{"id":3134,"date":"2022-09-13T15:59:15","date_gmt":"2022-09-13T15:59:15","guid":{"rendered":"https:\/\/sunaonako.my.id\/?p=3134"},"modified":"2022-11-01T06:03:02","modified_gmt":"2022-11-01T06:03:02","slug":"custom-discord-status-di-electron-pakai-node-js","status":"publish","type":"post","link":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/","title":{"rendered":"Trik Node.js: Buat Auto Custom Discord Status untuk aplikasimu! (Belajar Electron js Desktop)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Tutorial integrasi Discord Rich Presence pada aplikasi Desktop Electron, Siapa mahasiswa perkuliahan yang tidak tahu discord? Aplikasi chatting ini jauh lebih unggul untuk fitur dan <em>customibility<\/em> sehingga sering sekali dipakai oleh developer pemula. Karena discord cukup open pada developer, kamu bisa mengembangkan discord bot secara gratis, misalnya. Kali ini kita akan membuat integrasi aplikasi ke discord dengan custom status yang disebut dengan discord rich presence di aplikasi desktop electron dengan bahasa pemrograman node.js. Berikut adalah bagaimana membuat discord status khusus aplikasimu. Sama seperti discord status yang muncul ketika kamu main CS:GO, Genshin Impact, dan Spotify.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Penjelasan dan minimum <em>requirement <\/em>untuk membuat auto update discord rich presence Node.js<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Di sini saya akan mendemokan bagaimana integrasi discord rich presence js (discord-rpc v4) pada aplikasi electron.js. Electronjs adalah framework untuk mengembangkan aplikasi desktop cross-platform menggunakan javascript dan html. Sebelum tutorial lebih lanjut, Setidaknya kamu sudah memahami dasar nodejs dan javascript kamu sudah paham bagaimana cara event berkerja dan konsep asynchronous. Tapi pada akhirnya ini masih opsional yep. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Selain itu, pastikan kamu sudah menginstall <a href=\"https:\/\/www.electronjs.org\/\" target=\"_blank\" rel=\"noopener nofollow\">electron.js<\/a> dan membuat <a href=\"https:\/\/www.electronjs.org\/blog\/simple-samples\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">electron app<\/a>, disini sudah tersedia beberapa <a href=\"https:\/\/www.electronjs.org\/blog\/simple-samples\" target=\"_blank\" rel=\"noopener nofollow\">ready made electron app<\/a> yang bisa kamu coba beserta cara menginstall<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Langkah Installasi:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Pada dasarnya electron.js menggunakan  node.js dibalik layar, sehingga sangat bisa bagi kita untuk menggunakan paket node. Install <a href=\"https:\/\/www.npmjs.com\/package\/discord-rpc\" target=\"_blank\" rel=\"noopener nofollow\" title=\"discord rich presence\">discord rich presence<\/a> package, <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm i discord-rpc\natau jika menggunakan yarn\nyarn install discord-rpc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:17px\">Setelah itu install <a href=\"https:\/\/github.com\/electron\/electron-packager\" target=\"_blank\" rel=\"noopener nofollow\" title=\"electron packager\">electron packager<\/a>, fungsinya untuk membuild kode electron menjadi desktop app. Install menjadi devDependencies, karena devDependencies akan di <em>remove <\/em>ketika aplikasi dibuild. Karena paket ini hanya digunakan untuk konversi kode menjadi aplikasi jadi. Package ini tidak berpengaruh ke fungsionalitas aplikasi setelah di deploy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Buat Discord Developer Apps untuk Discord Rich Presence<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Tahapan ini kita akan membuat discord developer application, yang memungkinkan untuk meminta izin dan mengakses fitur pada discord SDK. Pada <a href=\"https:\/\/discord.com\/developers\/applications\" target=\"_blank\" rel=\"noopener nofollow\" title=\"portal discord developer\">portal discord developer<\/a>, klik tombol create application dan akan muncul popup, masukkan nama aplikasi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span id=\"docs-internal-guid-7febdae3-7fff-7a18-e583-34e915bf8c40\" style=\"font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\"><span style=\"border:none;display:inline-block;overflow:hidden;width:602px;height:123px;\"><img decoding=\"async\" style=\"margin-left:0px;margin-top:0px;\" src=\"https:\/\/lh3.googleusercontent.com\/tsZX2KfYLQ9VHW3RDHZzhVK6L48LHMdIASGYLvrGJjAXRM9rrtepCjcu5FL3TFuz9JK5didAh3qCiQQDZ3P3Ystg7ilJcgMFleTIk9i6XHQT-LJUEQPoBZndACKNT4F0Gs3SJvOQ5tc3QfffZhGMqLroHO5hCwAN8JhzVeEcXKUdq44QbmWqWp49OA\" width=\"602\" height=\"123\"><\/span><\/span><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjoAAAHeCAYAAACSdaHJAAAgAElEQVR4Xuydd0AURxvGH\/FTscfCWSk2lIQQUYNdYu9KMBK7xt67RmOJEgux966xREM0Go0t9t6w9y5WVBQbgghCvtlyd3t3u3d7FD2O977vj7jMzrzzm9mZZ995ZzZd9uw5\/wP7\/cf+Z\/Yn+bPFtOZzor8SASJABIgAESACRECWQDqk01+X\/KdcYoO02gRG96TjhI5Z4ZJcAseCjqL2JgJEgAgQASJABOyMgAWhYq62agWPJbGTLlv2HPISJDECR5WYUZXIzlqaqkMEiAARIAJEIC0RUKFwVCThiKkRPCZiR+oUkgqdz3Llxmef5YZj5qxwcHBISy1CdSUCRIAIEAEiQARsnEBCQgJi3kXh1asXePXyhYG1SmKH9+ikY6KmsHMRZM+ew8arSOYRASJABIgAESACRACIjHyDhw9C8R8TP9qfnNjhhY6zazESOdRriAARIAJEgAgQgVRFgBM7D+7dNuvZSVfYxe2\/goVcU1XFyFgiQASIABEgAkSACHAEwh7dM7uMlc7Tq8x\/WbJmJ1pEgAgQASJABIgAEUh1BKKjInE39JaiVyddufJV\/6PA41TXrmQwESACRIAIEAEiwAhwAcrXrpw3YaGN10nnU9GX9ntTVyECRIAIEAEiQARSLYErF89y+9BlvTokdFJts5LhRIAIEAEiQASIAEdATuhw1zmvDgkd6iNEgAgQASJABIhAqibACx1B2Zh4dUjopOqmJeOJABEgAkSACBCByxfPCCcoy5y2TEKH+gcRIAJEgAgQASKQqgnohI6cV4eCkVN125LxRIAIEAEiQATSPAFO6Agax9SrQx6dNN89CAARIAJEgAgQgdRNwEDoGHl1SOik7rYl64kAESACRIAIpHkCWqEj59UhoZPmuwcBIAJEgAgQASKQugmQ0End7UfWEwEiQASIABEgAmYIkNCh7kEEiAARIAJEgAjYLQEToSOsYfE\/Wrqy22anihEBIkAEiAARSBsEpEJH0Dj63VckdNJGH6BaEgEiQASIABGwWwIkdOy2aaliRIAIEAEiQASIwOUL7BwdyanI5NGhPkEEiAARIAJEgAjYDQESOnbTlFQRIkAEiAARIAJEwJgACR3qE0SACBABIkAEiIDdEpAVOlxtuZhk+taV3bY7VYwIEAEiQASIQJogQEInTTQzVZIIEAEiQASIQNokYCx0BGeOsMWcPDpps09QrYkAESACRIAI2A0BEjp205RUESJABIgAESACRMCYwOULp3kfjtwWc\/LoUH8hAkSACBABIkAEUjUBEjqpuvnIeCJABIgAESACRMAcARI61D+IABEgAkSACBABuyVAQsdum5YqRgSIABEgAkSACNiY0HFBvYG90KHaV3DROCI93z4JiH3zBDdObMXieatx\/Cm7VPsnrBtSCbmN2i\/6+X3cvrQbwUs3COm0P4X0ur+\/OIpJLSZgh3F\/8OiD32bWhQt\/\/SG29uuOaVf1ibrN3YKAEmo60UscmtwWY3YBdUevwtAquRRvenF4OpoH7rGcqQXb9Bl0xPyd\/nBnF+LubsXwrvNx1jj3LjOwp3lxdlVvp2UDSmHg0ilo6CykvL9tMH6YcU32NllO0RG4ce009v0djLUnwnX3WZNWz9Kc3fr64+YG1Oy1zMRGt7p90b99VXg7O8FR6HRIiH2DxzdO4p+lC7FcYp\/u5hToG\/q638LaOv2x0MhSt6rt0bFTI\/gWM7Lz0mEEr1puwFG4NaXa3nLvoBREgAgQAVshYDtCJ18jTFgwADXziTONCaFXOBTkh8H\/sD80+AXbR1Y1ETraWxKir+KPwT0w65x4xUJ6vDiEwEajsNWozM+HrsBvfq66q2Hbf8S3v5zQ\/bvvb\/vRuqS6prz5ZwDazAxHw6ANGF3NWKLp83hxMAj1h\/1rMVNLtukz6IEVR79HKf5CDK6t+RHt55w3zL\/3IpxoxUmhFzgwzh9Dt1ksHvAYxARlYxTRJg3biQHfTcBRmVvNckqIxuXg4ego2mRNWj1Lc3ZL6n\/9T5T\/Yb7EQg2ajpuDH2toRFFtavzLw1NQb+gWkz9Y4p+YvqG\/5wZWV+qKWbpSNag5dCJGNCmGrA4KbRMfjqMLxmPAamnbplDbq+gelIQIEAEiYCsEbETofIVha6bjWzdhFI9\/eROH9+zCnhMPAJevUbNudVRxf4N\/OrVHEOdRkQiXx6c24FAod1cmFPapjgquWcDlEssmtW5sUrvC\/Uk2vaQJom5h+6JtQlrdryoCN\/yCuvkll57swVD\/X3BAvBQwch7q6nUQHPMVR\/G8GbnS8ez2LTyN0d\/7+swKDJx\/QiJ0nuDkuqPgTZeacnMnFmyR94xYY5s+rXSy40y7heD+nTFdKwK5hIkQOr5j\/8Sk2vkklj\/FjmHfY\/RB066tn8D1dXbM9xV8qxRDTr6x2MTeg03srG2tSZtUoePNhOw8JmT5Xhf\/EteP7MO\/e0\/iHpxRoUZt1KpcAq83d0eLScbtkTJ9Q0no5PthFtZ28YKjaOel7X9g7YEHeAsnePt\/B\/\/yLoIASniMbT+1xFhdG6RM25u2MF0hAkSACNguAZsQOvk6z8FfHT3BSwS2vDBk6CzDpSd23a1ubbju2CWIDIlwubbmG+ah0AKWTEAJV7GiSg\/MM5veTMPoyojCtetvUKpkAZY4EkenNsaA9fL3qZl49WmM39qt6CRW2WY02fGM\/0JfBk23hGW10KmHSVuGwZc5pqKu38Drku4oyPJ9c2wmag\/626QiShO490+\/Y0GjwtwMjcsra6DjAqnQMeQjl1YNb0DBo5PvByz+sz28+E7Hlop+\/AlTjZeoXGujnusu\/Gss3qziL+BQY6s8Jz1rJDzHgUk9MfQf\/VIfl7c3a78ZzCPHCSEDgS+tu9gqSW97K\/opJSUCRIAI2AABGxA6pTDk93n4rij3SqrsFTBgpSh0FCZKM+mV2qD51M0YXDE70zYnMKV\/OJqJyzRKk7naySw5hI51tukn+oSEBDg48K\/+CN04gHkqxGUOa4VOs1+xa1B55OCF3xA8bbaAeeM4HchY1f0R64ygKi7JyLSLNWnViAclofP5oN+wtFkR3pvzZNcoNP35kOrH0Tr+SRQ630\/B3n7lkJVlE3VqAVr2DWZPifHvK4z4cyaacPFSCaH4q8sPmMzHkqVA26umRAmJABEgArZBwAaETjss3N8Rpbk3azNxHuqEjsSjE3UKM2oPxh\/cjZIJ9dbm4ZgnfUN\/+whHzt83ao3mmLWrF8qz2UUQNlfZ0po4mcdewMJv+sI0pFXdW7t+cr6Df4Ysxn5JyVEPj+HcPUsdw1rb9JPdi8ObcfOrxijP9JvBMoeVQqfljK3o78PgiMLmsi6WKRbnFtdBt98M66AkXvRiw7JHRy5tUoROx3k70Y3vdGy5ZxBb7jlmibv279byT5rQqTTqD0yvz3kT5dlqrZJPl\/xtr5YSpSMCRIAI2AoBGxA65oJFFTCZCBcnlPL5CmWrVUbZfJwDPwHP9k5Co5FiUK+5YGS2jNOELeNI35L1S2n6IFf9RBuLC8vaoMsSw+UDzlI1E6+5YGRtwLK5zmG9bZLJjgU6dzhaDcuHCTvWEpiwHMYCiA9YI3QkSz66wGmP\/vhjsR84p1zsxRX4jikdKU+90NGKO9ZederhuxqfIzcXex7DxGNLJh7ZTdakVcNbyaOjHPhr\/tG0nn\/ShI66OrIydG0IFnCuXc5N5ra3lVGL7CACRIAIWEEg1Qsd07rG4+mxxfh5ULA+BsWc0Hl5FBMa\/oRNuow06LLwd3T+kr3tS4OPJZN5wp2N6NRmhlHwctKFjtIOH30dE2Ob4WRXf9gZNJ20AD9V4aWOIAif+KvedaWf6KXLjJLlR4OlE8Fy8zupXuPc8tHotkRYRrMmrToRIC+kEyd0EsPfdoROUtveinGFkhIBIkAEbIaAbQmdRCxdJcRGIzohE7KJB6A82j4E\/r+cNARsTYyORNB8eHEX1x5Hi3mlR263kijIBUvITOZcIjUTb5JidBJlm7HQYV4utpV\/0uKB8M3LXDBcgOvRV2wHFHeOjqXt5RJB8+EFQq8\/QZSWTm5XeBTg4eDO+p5oOVW\/U8lEvCTEIir6NcIvncSGPw3Pf7EmrRrelj06VixdJYp\/cgmdKJyY2RB9\/5QfO\/Tb3fXLgNK667xviW57mxmzyBAiQASIgFUEbEDolMfPf\/2KBty2HQUBYVIjiXDhB\/DpGiz8g8X58KtWxlts2TUrhI40SNUcSeMzdT6G0EmcbTJChxmbr8kvWDq0Kpw4raMLUrYgdCQTvdleZiRYrfGeWJM2KUJHH9NiKsyU6pY4\/kkTOmBbyw+xreVcNJHyGUsa5gkLZmc6caHV9\/C39hgGSTCy9N5Etb1VwwolJgJEgAjYDgEbEDqA9EyWGHb+TX92\/o3J6b35XOCG+7jLBX8YCx12wJ70rJGE5\/sxrskY\/QGAqoWOJJg58hEu3X9t1FLZ4ezhLJz9YnSmTsoLncTaJi90eHvH\/YWRNfIK58jwP\/NCR99OkXh4+QFeGdHJUbgUXHg4hrvnrBEv1qRNitBBtVHYFFQT\/DFJMWwr+0B2jo\/0bCG+bhq4sXOS7t7j4rESyz+JQsdoG7zJGUgs+3xNJujjrgyWVZOv7W1nyCJLiAARIALWEbAJoYN8bOeV1iPDlj6i7h3Bmt\/WYvfOi8BXtVCpZm34NfgKL1fXE3b0yAgdblLqOG8l20kjBiMfnIZOw7YIQbHmdl3xvN7i0ZGLuCuZ\/OQ8NlwZuvgdmTN11Ey85nZdCabI7QJj1xNtm\/JkB9TDhH+Goia3hGVR6EgmeoUlRul5SNJt+NaIF2vS6llG4cbuHTj3UtL5Iy7g95X7WfsrBbtL+wvzakXfx6E1K7Fmz26cw5eoW6k66jWphzIvg+Hbc2US+CdR6LDbpQcbJry+ir\/mzsDvW66zurmgWscu6NumKpz50wRfsNPDu7PTw7WB8snV9tYNKpSaCBABImBLBGxD6PBvpT9hbv864oAtj0gnPmSFDpeJRDBJD1ez9AkICIfTPdaenWNuy7FkKcH4TB3rhI5CNzD5TIGQTnd2i9W2mZvsOAH1E\/6eUAcFea1jxqOjOzuHnQJg9CkMfU0kRwVIztSxRrxYk9bs5zR0n\/Uws6uPxav8PLs3GhTmVYJCpxM+bVHoI\/QN5bp\/hS7zAtGxdE6J983Y3Bjc2RiE\/pM4caf9JVPb29KIRbYQASJABKwkYDNCh7e7dAsE9m+O6sXzIKP0mz7xMQi\/uherloqBq0pCh9M64nH5Gbkg5bu78GOH6TilSuhsR5Ed\/VCJO2PGbFC0eI6KYwzehh3GpO\/H6T4GmnJC51tMT7RtFiY7Vl1fdlZLEDurxcGM0FEltFhewhk7joh5+xgHprTB6J3Kpx3L9dVkEzqieJ2l6NHRlv4V2o7tjRa+xZDXsNMhJvw6dq7+DUvWFcawRPMXylHTN8zXnX3vqt9w9GrghULZpd+DYx+9fX4NG+cGYeoO4\/OgkqftrRxTKDkRIAJEwKYI2JbQ0aFxQenKhfjTYBH3ArdCODe92p8G+fKF46n6G9RmrEuXL5+G5W96jo7VGaXADZ\/cNsYmH2OTgvhTgJqQpdtXFVEoG9\/p8OLWKVxNRCU+Bn+9ncCHiNs4cc02+2KKNRRlTASIABGwgoCNCh0rakBJiQARIAJEgAgQASKgQICEDnUNIkAEiAARIAJEwG4JkNCx26alihEBIkAEiAARIAIkdKgPEAEiQASIABEgAnZLgISO3TYtVYwIEAEiQASIABEgoUN9gAgQASJABIgAEbBbAiR07LZpqWJEgAgQASJABIgACR3qA0SACBABIkAEiIDdEiChY7dNSxUjAkSACBABIkAESOhQHyACRIAIEAEiQATslgAJHbttWqoYESACRIAIEAEiQEKH+gARIAJEgAgQASJgtwRI6Nht01LFiAARIAJEgAgQARI61AeIABEgAkSACBABuyVAQsdum5YqRgSIABEgAkSACJDQoT5ABIgAESACRIAI2C0BEjp227RUMSJABIgAESACRICEDvUBIkAEiAARIAJEwG4JkNCx26alihEBIkAEiAARIAIkdKgPEAEiQASIABEgAnZLgISO3TYtVYwIEAEiQASIABEgoUN9gAgQASJABIgAEbBbAiR07LZpqWJEgAgQASJABIgACR3qA0SACBABIkAEiIDdEiChY7dNSxUjAkSACBABIkAESOhQHyACRIAIEAEiQATslgAJHbttWqoYESACRIAIEAEiQEKH+gARIAJEgAgQASJgtwRI6Nht01LFiAARIAJEgAgQgU8udBwcgIpub9HC+xW+yP8eGf+XQK1CBIgAESACRIAI2CGB2A8OuPwkE4LPfoZjd7Mh4SNM+Z9c6FQu+haDqz\/D4qN5cPJBVvz3nx22LFWJCBABIkAEiAARQLp0wNfOUehSKQJT9jnhyJ1sKU7lkwud2c0e4t+rOXHiXpYUrywVQASIABEgAkSACHx6AuVdo1HP4zX6rC+c4sZ8cqGzt9dtfL\/CjTw5Kd7UVAARIAJEgAgQAdsgwHl2\/mx\/FzXmFktxgz650Dnc7yb8lhRN8YpSAUSACBABIkAEiIDtENjY+Q6qzCyR4gaR0ElxxFQAESACRIAIEAEiYEyAhA71CSJABIgAESACRMBuCZDQsdumpYoRASJABIgAESACJHSoDxABIkAEiAARIAJ2S4CEjt02LVWMCBABIkAEiAARIKFDfYAIEAEiQASIABGwWwIkdOy2aaliRIAIEAEiQASIAAkd6gNEgAgQASJABIiA3RIgoWO3TUsVIwJEgAgQASJABEjoUB8gAkSACBABIkAE7JYACR27bVqqGBEgAkSACBABIkBCh\/oAESACRIAIEAEiYLcESOjYbdNSxYgAESACRIAIEAESOtQHiAARIAJEgAgQAbslQELHbpuWKkYEiAARIAJEgAiQ0KE+QASIABEgAkSACNgtARI6dtu0VLFPTkBTEt4+rsi0ZSeOf3JjyICUIeCKL8qXhib9Juw7mjIlWJ1rMvY7Z89K8MyXHtv3HLLaDLqBCNgKARI6SWkJTXuMm9sC7q8PYHrnIBxLSl50r\/0RqDMevw\/Jh321O2NpctdO44MmbdugaeUvoMmeEQ4s\/4S4N3gYEozF81bhTLhCgaUHYfaYGni9riFGrpZL44Fuc6ahZq6zWNn6J2yRS1KyH6b\/WgcfNvfBkKV3krtmqSy\/Xpi5qwWwrir6LbIR05Ox33Wadwj+CEbDnnNtpHJkRvISKI3WY3ug6O35+GXlueTN2oZyI6GThMZwajcPi1t\/gfQOUTgzpwF+3pSEzOhW+yOQjBOOMZz2sw\/gu2IvcePQRuzeewMRyIpCVb5DQJ3PkenG7xjWZyFuyBL1x9gNA\/D5jdloPmytaYqSAzFv1rdwZX367Px6GLnBNIlT1yVY1jwTdvRuiznX7a\/ZrKsRCR3reFFqmyLgMxJLx9dF\/ic78HPbcThlU8YlnzEkdBLN0gM9Fi9A3ajtOO7UEGUfKEwcic6fbkz1BFJQ6NRq2wXvdyzGISPPjeegNfi1Xjy2mxEhfkH\/okupK1jsNxAbjSDzIsYvIx5EFIHTI\/k+3WLaHrR12mfXA6P6vkdCRz0rSmmLBLjlyRxvjuLyfVu0LnlsIqGTWI6Vf8ZvY8rjPvPkrHZZian13yK4Q0+sVloySGw5dF\/qJZCCQkcRSoMgrBnggSuTm2LcToVUredgYwdnnDJJo0GneevQOGYZxj1pgLGVHsmIofb4dVtn5N0\/BJ0mUeQRQEIn9T6gZHlaIUBCJ5EtXWvMJgz4\/BKmB4zAbt7d3xTY0h09Z181ybFC834o+GgmNhzVoIxfR\/jVyIorc0chWHT7O9fsgfb1SyN3RiD2xTnsWDYf+8yoa\/d6XeDnnRGHJs41iQviyvrK8Rr+XbUD93hLXFHhu5ZoUK0IsrF\/vX18DPtWLzfKvyr8e5UBznI2Ss33QJ0OdZDvyU6s+te0XrqULPixdp0WqOpTkC8DiMS9vWuxZmMInlng61ypBfwbVYcrb1wo9m9Yhn\/C3fFt45rIfXMslvKTtQbF6zaAv29F5BcKwNt7u7Bx1V+SWBSuDqXwdvdi7HxXBx07NoJn7kwMaBiOB8\/H2lNMgbpIrz\/Huc0zsfKAkTLlY18C8I1rdqvqwdnkXLMDWtYUbIx9cQfnH2vQ+Luc2GMco2O2DFaPgfVQ6N5MzF5vZBtj1c07M25u+w17Q+XBVhz+F0Z+8wob2rK4IEXRrSBWNGzSXuWPmJU18eNNzqVdBY+Nl6\/8p2Fdj2I4byCSXFG9S1fU\/TIvMuI9XlzcghWLd+KBubYv2RBta2XHzbnBuF3uO7Tyry32gavYvGAG3z+dDK6HYndwELZdkGZqqV+YYcmX74Y3IXOx6aSCoar6tanQ4Z7P8jjMPzPCs+2BFzv7Yp4oPI3rxfd5rn9Kfy5V2DNQH+VLckzZL\/Y5Lm1fhGV7hKda+rPU76wbLwzz1sfobEH1Nh1QnX\/GFdrYgs3KdgjjjMub41iy4YRogLV9yrq2dnJviMat6opjxHPcOLwJ643GK87e6vnDsG\/5VsNlYP45BM6zvitIfW7sKYQw7t\/aZzvrRSwIXKGwfMzGCpZHwzqV4M6NUVzzyoz73FheIpKNvWfyo13Pb1GaH89k+oHkWXrbeBgCaotjvckYKdfPZcZ4o2ezWaNqgp3a8dm4r5p7zm3kbyR0EtUQQpyDy8kR+GHiQZaDBq1n\/IFWTgcxrvVYE\/HBDRbVw+fjb8fm6FA2F6Ifn8X2OQOwPASo0GclhjbKh2en9uJMGFCwbA2UcXqAjSPYRGUwqEsMbToZf\/YugtNjvsOkI9IKGNtVGp1m\/wq\/Eu\/x6MxpnI3MDu8y5eCcPQKHZ\/XAxG3awVXprbQ+Rq79CaWuTECbMdsVSNXC8OCfUTFrOMJCnyOaS5W1AIq7ZEbouiEsQFM5wM290wJMaF4EEae5uscgU8EK+KZcQfwvPgYxsbG4s7Efhi2\/A99Rf2No5Wx4\/ugOIqK4ArIgn7sbMt8JxmgWJHmJt4yrQ2PEH7iI3FW+RoZH1\/GUpc1WqBQKZbyG7RveoNz3Rtcz38SGAYyzNs6kZADGju0F7\/RXcXj\/VbzO4YFqvh6IPz4Fg8ZsNiPaNKg7aj56VfkMrx\/ewjPOxqx54VZIg0zpr2ODVOhYLKMCBq2ajKoRv6FL\/2UGZfJLTs7HZPsY1wfLdByNId9\/ibjDQWj3i1J7cawEz41\/pi0Y0GmybjAWlq1isLpBbxZ+KthRwWj5ykDgi4N8j8Wj0UATjjMHQhCGwijj68OWvdZK2kam6\/DeriK4tTcWnr4FEHn3Ll7GZkDuIiWQJ+og1h0vhCb1DK87vTsovFiI2VnuF9rl5RUmLN3Zc2feC6u2X5s+OzwjzR4E3SiHAQ1d4RBxHweC22I6Wyd095+Mkd2+Rvrr+3Dw+ivkLFkTVUrGI2RmN4zTPY\/dMG1HKxSNeoIHD18hjtU3Q243uDlF44RBOpX9TvV4YdpOvNDJcpqNaV\/AJ+cL3HvA7OGf75x4tmsU8+px4x\/3U2Ez70nMj6PG41bJIVgwpx7ermqJwSu5MakqCwuwtk+pb2unBoGY3NcX2Z5fxbkz7I3BrRxKl9QAN9ZiTB\/teAKY9nWxquw52dockuea6wN18Gzxn3D07wbvz6Lw5MI\/mD90gXzMS6eF2BxQHFFP7yHsFd+6yOVaDHnfHcacviOwQxyWOfb1PpzEA9cycIm8g\/sv4oR+kM8Bd6Rjq\/gs3Q\/JBM+yGRB24zEbh4UxMsergwZ5mrawzBjP51cIV\/4FytR2xrtH3Jgm2KhxuIhVndj4kMpWLkjoJELo8EHIbbNjtzQOQnEwAZtU2GDhHIN3sdexeWIgVmgVcWX21jzaF2\/XSwVBaXRdMBWN02\/FoC7TFN4IhM755c3p+H6EJFqUf9suhOMjvsdUJqI8+6\/CxPrA7hGDMFOnwpn4mTcZ\/vnPYb7\/EHFXTVKETlF4lsuAp6euSyZlUfjlMRfHIYiyYhekIkoDv6Dl6OJ+WWIb80l5+SDDkxDckjxcQhvkwSGxrtolhOIxodg5YxRmat98vYZh0dSGKBTzEAcWDcOkzeIbsXj9nW63jAYtpq1G64IhBgODE1sKmj7AC7fNBJu7s4ErKECDc3P6I1CbP9evTJau1JXhztptev33Rl4ZwQuTc2dXdJ8h9a5xXo1W6NS2PjzzvseNTdMRNH+fRU+aaUCxftnKb+AK\/qkoN\/RPo+UrU\/FTkaX5qWqkoTD36ovZQc2Qfru8h5PPnGdTDTkjTmLVlCDB48Z+TgEzMK9LWTi+OY+\/JM+KcL2IgSdJTb\/g69ksI7b1bYf5usBpD\/Reugi1Xi+Btq6mw4Dafq0gdHyy4H3ccxxfIulzbJfmr0s7osBpqXBmYiVwMfp63pD0eQ+UKReNM6ek3ptqGLp6PCo91dusvt+pGy\/khkJ+7CoRg7C98xA48W\/RSyf3fKuxOQDjNvaB2znDFyfjfpbYPqWqrTXMhgV9UOLWfAweukbndXRqMB5T+1XBW4lX3jqh0wLOMdF4f3M9JgctUt71yEEu6YMy70JwRuq150MhqiF8OfOmirshtezvbZ2An2don2mxv5R7pn9JkzxLyycMxHrtCzL\/HDZHrhBzL6pKQoc9m0bPIGRsTMT0+UluIaFjNXbhzaEBNhkJEWHiLnXVSHyw\/PkO63YLm4b9gEUSL43ig8S9+bRzxGYzyw\/8EsXXoQaCgAsSbZ1dK5CEN9Iyd2UCSk06bFKEjjxAxbrpkiuUafK2pNBA\/MPtiWu6JRSlOgjXHTY0Q5\/50tcQowecX7YJANY3Z14oaTphcve+rTRYiJNmpKkHxkToqC1DXAqNk9rC94kc2GEwYXNsxPLxL2aOHW92ydOAJAMr7CMAACAASURBVP8W3Qjv14n11XTElOWtEb9aP9CC35EhWb7i76mJ57rlLGWPH98XHTegI\/O4yS5fmrSfaB1\/3Qs3pjdG4DapxSpjYYzz5evVHlmkoouvVyU8TMROSdN+rSB0KgMnpndhddD3JWEiBjYaP9e8PV8j1FxclXYc0W31tqLfsXstjxfyzxk\/djmsQ4fuswza0fLzLeRnvD290fht6FHirMQzJzxfPve142YS+pSatua8KS2yyOwYNBVv1god19vrMJJxEjzM1v5M+5ESe4jPbnSwLwZy51YoPjNgL47MC+wWgkktRuOArElKQicJz6C1Vf8I6UnoWAtZ3H7rFH4ND14mGNydOb87XLJdxRqjoGSlsyj46\/kf4frD14ZWOGpQtIiDTLCoJJnJpMO98XdEdt2Abm5iEN6sXE6PZUsc3EJAUoWONlaiGkqWKIQ8ObIgA3ewy0vDpQbDSgo2FDqhXf4T\/soPyOXvmwTBcmvqtZpVRyWPkiiQNwcy8wW8wDGVQsf0nBOjB5wfLCogIfQWnscYWpqj8Oco8ETpLBHOZd+GTaTGnhbtACQ5R0d1GYJ3xQ9rdULBnHAQlkbNvbXJdXJxieyZ4CHgPWQtEhDML1tpf4YeHGG55424tMWlEfpN\/rAreGTUhTNpisPN4bjBUpOBFWaFjlTAau+S76OW+4U42Dvt0S3T8R6ECvcNXhLkhwE1\/VpB6Gjj9yQZ8xOnTwLuMtfke4MCc6KQRyE8MTiLh4ut+xa1KpRFieL5kSurI9Jz99zU9kMr+h13n8XxQp6A0tglLwIs2ax9JiTtayLyktCnWPb8xG6mrc0JNMGTGo21dbuB82laK3SsOktJG89UphSKavIgqyPfurgl6QPKZxg1xuh1Q+F+WXzmlZ4llp9Tj9+w3D\/ecPncoKmVhI76Z1C+59jWVRI6VrYHPxFXTS8zWHEZcQNWATZgGXoFzAqdHKfwz7G7MlZEI5QLrFU8p0Rck45cJpmo2LllOpFlTugYd+6kCB0xDsgdeH7xKA4cP4rzF84jT6vF+mBtBcae7A03sFl+3N35O\/45HIFc\/DkwRRFusJTHluC6LsSYZqWAZ+cRwo6fDTl3FpfztMN0Kzw66oROWbzcvx2XXskYHH4GC9fJnQ5rhrPx0hX\/b3VlCGc0ZRM8OC8FbwuCtTEMhvZxIqjitZpWH1inXzIIQlYWY9Y8YaXJUo5eFExGPm5HVqw03kWoe46zf+G4aYwsEHXLNJBTa3oyCB11\/YIVyC8ruyCEX+YUloA8LhkKbNMWV9uvrRQ6pSNwcNd5yHWxZ9rNAJrGGD59EKrkeYPbx4\/g2KlDuHDhKCoMkx7eZ0W\/4ytnabxIotBRZTNXhsC\/7F3Bg8OPp54XJXFnSehTXPYW2tqsJ8rIm5xSQkeIEaqO3JE3EHLsEE4fOYNLJ6pisNHBk8pCR+4lTU6YMB4WPeQkdKyUAGaTX75wmv09Hf9\/7S+d+O90PhV9\/0vOwuTyOtzvJvyWFE1iMcrLU0LG8staSh2WO\/QtIIthQKg1Bgpv4Zy4GQP8ZDxRmdsGbPw2mHihw7\/lN0pnFAdk5m3IoII+6Dx\/HJoUjkdMPPAu4jLObPwdMzdLApjFZRyHnUMwigUe6ZZBrFy6sih0agRi5XAf3Fc4JE+5Xax4s7aqDL2H7ufXfcR2lj++wMnFFbh\/z2JcjkkdeIbeuD3\/L2TtbLRspU2sW+ZhgZbdOsJxo1TEm6m7pY6cVKGjul\/oJ1de3ByszmIhPsclXWyXvKHq+7V6ocMHT5cNlT2\/SGoFv7zjcQPL+vfHekkch+E4YkW\/EzM3P14kTeios1koQy+eN+NzE9GZhD7F5y4RsjJtzZf9zTOsMvBcCnYZt0\/KCB1xDjGKEZLzqisKHQ2LvVndDHEGS1fyQqdu4Gb0dT+biKUr8uhYGsLk\/m4fQkd2a61hdYUgWY3BzgKlDqsdTHcMYSfMGu+w8ioNzwvnzK\/3imvSGTavZz7beng1T3o6s7izJudek106pjYqLAuU64\/Rgc3MBrPJDwYaNBy\/FD1LXFBeuuCw8ZNdcVwMHIpfD8m5BLRpTB86p8aTMbOvu+S8GPMxOhaFDjvono+xYicG92YnBhvGlWjg6ZUHly7IbbEXlne+ifnbKGaL7YLq9StG+8Vjs27XlXVlcG74Tnn2YHNUPdSOWSh\/knFinkbdPeLb3PswZMvzzGjZSptIjKH4LwwOBWJxwOAgQlHYO2zBcLZ7yzg2wZP14UusD8v+kip0FO437RdC6bznwJvtgLviCb9CB8wE+gvp1fdr9UJH8DZ8gZvzO7ATp42PNWDPey72vDMPrvx44Yrui35H4w\/apStr+p3YAmbHi6QJHXU2i2Xwy2jV8XTdCbg0L47TydWnxOzNtrW4fPxEt8NLW28x2PuZPtZOaXmu4fhZ6OnDgoF1z7XK+DG+KIW0Lv0xd2kzfFCxdCVsMvlPH2Cv9CxpA69l4kb1rU0enSQNoUY324HQMb+FXFdffjD5Ac5n9UHJysq8MUbOGszO3Dit33nCnd3RtDMCmrjg2i\/C7ilzP+5NqlvZLED0SSzU7aIS76jDvBSDfNn5OEswYxr3\/SMu5qAjBvZuiPw3l6Abi80QJnRhAv7qpRjQGsNsaD4AHRoWQ2Y4ItpM1D7\/hlQzFjvFnV1czESz3t1Qxz0HMr05Yl7oaBpi1KxhqJCH+05TNN69CsedG5dw\/hj7rMEOcRcX71Gojbh\/RY8Ox4ezrV4pZHd8jZDkitFhFPiltOauePLvZEycKpwDw5\/z07INfOPYdmxxN5Jxe\/C7X1oURcTeRWxXzTrccqyCVh174buKBVms0k1slGwvt6oMbmLsWRoZ4uNwcaHSJ0aEgari88R9j4iPaSibFXEXlXcg8W1cuyDzGv1jsB2d46DdraLvY+wad0ZJ+zZo5HIZE5SOlU+q0FHdL7STK3fWVRMU\/i8dHm41sxtMTK6+X1shdCDueHR+LNkZKJxzFdCyJuI21OZ33PAnT7td1Hl0nCv9gPadm6NcwazIcGet7rtT1vQ7bZ81O17IDDRqY3TU2iwUIQjk2vlj2W7K7SaiM9F9Sms\/7+1TamsPtJ89CwFukjZg8TKteg5CS+9Y7A9kY654ZAf\/ItokJy4uG4\/pf4TAkW+HFijt5IDMjvcSKXQET7vbJe2uL9b+bbviB\/8KKJAlI0LX67+ZxrPPexHrVy7Ari0X8ICNfZX9+qB3M6MjJETx9vbAYqxauxdHboTD2bMFWg7uBN88d7B2MIs5UgyBIKFDQkdKwMKhgNKkghtXv0Xa7IfxvFphZP\/2KO+chf8wI\/eLf3sXIWtnYyF7uCwduCe8JVZA9F75mAPPgPHo07oKCmcRc0+IZQe6rcavg5cZvIF7tpuF4a288ZkQE4f4V5exZc5oxH+\/3nygK1ubHxTUG99o7efz\/xPTL3hhdKPXmCM598SgQ\/Fr+v3h9WIzFi3ciyi3MvB2LwH30qVRLF82fNCdacG2Uw6dji41XZCZr0IC4iLO4+8p5\/B5YFNEztCeAJxUjw6XtwZVewSie9MvdBzA1ef6ZiybIhxiJ\/9j9\/WfgN71SiKbll\/4caz49S6qTfXGBYMDA60pQxQxMBfUnTShA95L+RXuSLa1mtRR\/B4OdsmfhmzSxxDPDnQ8gvULZuq2jZvkmVShw9pKXb\/QlixMro0KXTbZLCDbpqr7tTVCh+ti1dF15AA08sglBBdzPTouAje2zsOMueIhi14dMXFUO3jpHsZI3GeT2B\/xLfCj20HJBzat6XdiYRbGC2MWaoUOVNsslCAcb1CCnQdjvMtR+Hui+pTOeAttLdMG3Jh7YPEgTJXskoNJH4jGw2MrMPvoFxhm8LFeazw6rG7GYy0r+\/Cy5YgPGAOXQ0ZCxzkSbzNk140rJn2Fq7ModBzfApmyCR\/4ZSO45WeQT0dCR2lUT8x1O\/DoWFFtjQZO4eGWRYokSyf3r1EkVwYWwPkIIZcUlnHkTOC3iluKOWCenLLFkft\/cXgRetLgPBqDLNkbg3eRPMhgrQ0sE+57KQWyWshfUljzKbvQIe8e\/NghyGTJQzgzpYDuPCD+Nhcv+BTIhriXt3CWvbGk7M8VX5QvxD6Tqb4+vD1W8UtkGSlb8STkru1jrAs\/\/ojfzVHdLwSPrFzAtblKW9uvVQMU7caHCISelp5Bpc1By\/MtHp9gb\/PmMram36kaL1TXwiihFTarKiKxfUplW2vbwMJ4lyJ9QEWbSUUmPz9kDJefGwxeGrhxRYP35sZ5VeztKxHtukrV7SkcsNcpz26LMQe2Vk0+EDv7dlmh48m2RI5r\/E6yg8zWrCd7Uh0BLxYXMpnFhRjEsaW6WiTR4NQ7XlhVcTtpa7MrAVIgZraXW8XNjhOT0EmVjVscASOHoEIRdhQ727FkeHx86qiQU4ORmNCjLvLF3MWVy5cQ+owdXpNJw5auvFFC8wGX14zG8JXKn49IHbUkKz85gRr9McHPCwXY8fU5LX2W4pMbm1IGpP7xQhUZO2trEjqqWl1VIhI6qjDZXqLGQxaiej7lD\/3ZnsUyFvEfTfRD+dJF+Q+ach+su3suBHsObsJlMx81TRV1IyNtg4BPd4xp4w0HVR84tA2TU8IKuxgvLIGxs7bm2uzr179j9CK587skMLh6B+TFucXjsFEx6NgSPPv+Owkd+25fqh0RIAJEgAgQgTRNgIROmm5+qjwRIAJEgAgQAfsmQELHvtuXakcEiAARIAJEIE0TIKGTppufKk8EiAARIAJEwL4JkNCx7\/al2hEBIkAEiAARSNMESOik6eanyhMBIkAEiAARsG8CJHTson25E0QrwjnTJuw7+nErxJ3Y+UWRbAjbsQ83Pm7RaaI07lRWz3zpsX2PhS2maYIGVZIIJJ2A9hT6j3PKetLtTb05aE9\/V3G6dwpXkoROCgP+ONkL3ytx2q3\/TsrHKVfpK88fq\/RkKKfGSCzqWxmfSbL68OYxbp3fho2r\/mIfQk2GMpKQhepDw5JQBt1qDYHOCNrYDEWNb4l7g6f3buHy8e3Y+tdh859ssKY4q9K6onqvQWjzTUnkyZGFfVCWfRcu+g0i7l3AkU2LsGyPFZ+Wsarc1JPYs+tCjGn2OTL\/F4tnx2egw5jNqcf4j2kp+85Xn6G1gb3jMFv6\/S+1NvDfMhyEKpp0iIu7hm0dumHRJxxLSeiobTibTpcEocNN9AO8cX92M4zbaX0la43ZhAGfXzL\/lXLrs\/14d\/DHp5fFy\/3bcekVV6wjnIp4wsPTDTleHcScviOw4xM+oDYndKzpL9ak\/XgtnsSShA84FjeTi\/aDuIsOfMyOw77KPWsGvvPQfxxYamL06dloPmxtEutua7fXwqDfBqEy+wZe9PEJaDNmuwUDa2F48M8ofV\/75XBbq48N2dN6DjZ2+Aq4uAR+A1dYb1inhdgckAW7RwzCzFMf8zmQN5WEjvVNaIN3JEHoJPE7KfYhdDxxbbL2K+hi8\/Lfy2mCXKem4\/sRGz5Zm9uc0LGmv1iT9pMRtrZgidB5egr\/HLsrZJDDGd5feaNQHvHr0QnPcWxmN4xLzNuwtSZx6cWvkmdj\/\/n+7m6s+mMXHkU5oViNmqjl44W4Az3QfcbVxORsw\/cI417FXMDLI2qEjnVfGbfhin8E07hwCFfggZmPQJuxwtbmBRI6H6HLpHwRJHQSzVhxMtag64L1aJp1B35uOw6nEl1A0m4koZM0fsl\/t0To3AxGw55zJUVoULX\/FAxoWASZuKsvD340T6d7\/1WY3tCNFfoCx4xFO1zh7HIPD+zusyokdJK\/fydPjiR09BzTIR34\/\/tU9P0vefAq53K43034LTFZWU9Esa6o8F1LNKhWBNzb09vHx7Bv9XLsMxhEqsK\/Vxng7ExsMAgO9kCdDnWQ78lOrPpXeLtyr9cF5XGY\/7dzzR5oX98DL3b2xTxzy0guddCydR18XSC7+H2oMDg1bYEcuwxjdJwrtUDDOpXgnpsfdhH74hx2LJuvs7VC8374yv0r1PqmIJ6ISzfPpDa7VMG3jeujfMm84D5FxX2L6tJ2w7V+XYfuvQlZ2gbgG1fBphuHN2H9xhA8MyDM3hLqNoC\/b0Xk5+Bx\/OS+QSStn8j40Ppt2HXD0AUq8CrNfyfLuG6qG9aM14EXGdmNhI7GB0209UQk7u1dizWJrSdnpEFd3+PF9YPYtk4fG6QXOltQvU0HVPcpyPodS3dxC1Ys3mk5FoT7nljTdqj5JdeGpvnznEo2RNtaBfF092LsNPhWjmE\/tthfJNDVpOX6p3+j6nDlH6QwnNyzHH+ojCNRcy9vA85g4TrDQG7umauePwz7lm8VAui5+lcETnD\/Zu3RsWMjuL\/YjmGz5JZCzAkdLjMNWs\/4A62+4J6YKJydXw8jJQ5Bp3Jt8UO7RijtkgP\/wwdE3j+FHSvnYy3n3i\/SGj8OqIbCnxWEw9nx6DX9uI5oxa5T0NyTPVsxV\/HP0BnYb9TBnXr8huX+3IJaLO5sHI7AucbPnvaGCugw7gd45QDenP8NY5Zqy2iGAbPqwJkl01\/XXnuNC79Pwe2yI9GhRglkzwC8e3wcW5eKdnNZ+\/2EaTWYB+DNWayZdR1lhnbHN8W5OkbjyYmNWL50lVG8mwZl\/DqiuX9lFMvxP5ZBNF5cOYQ\/F8yQjKV6Wx\/s7YbpZ+qg++BuqBG\/E73+SIdebSqgaPFiyMPsiYu4jTvh75kHYicGTl5v+vizvtbNuzwq+JVj4\/JfOM7ClQzGOrXPiep+wj07pfCWe6beCX3KkxuHY8NwPFjkJvY14fpznNs8EytNljvVzjeFEDY3GMe141PWi1gQuELcIMJit7p0RV3tGKBq7DCdw\/jnJvs19jyx9vVrhQZVPPix13AMF+Y47wr1UY09Ywd3ncerqFv6Z421jJpnV\/X4rTIheXRUghKSlUan2b\/Cr8R7PDpzGmcjs8O7TDk4Z4\/A4Vk9MFHnplZykQpvIKWu6N2svFDQ7EHQjXLsTdAVDhH3cSC4LaZvlDfMqUEgJvf1xWev7rMHO5olyoI8RZyR1zE9bq2TCB1+jbQ4op7eQ9irOJYuA3KxLzjnfXdYF3fCf+ivhAZFi+TAm9BbeM4+IP7yzEL8svwMS98N03a0QtGoJ3jw8BX4HHK7wc0pGickLnne\/i9e4HpsERTP+AC3HjObsrKvqrOB\/MXBqRjyy2ad2PEd9TeGVs6G54\/uICKKq18W5HN3Q+Y7wRjN3owv8fNEe0xc3BFfxN4X8mJ25yzsCk34JnTsPkuXV4U+KzG0UT48O7UXZ8KAgmVroIzTA2wc0RlLL1jRqEpCx6svZgc1R64QiUu8ZADGju0F7\/RXcXj\/VbzO4YFqvh6IPz4Fg1hQo1bUqaonM1Foy+rIHcl9wf0W3mZzRbESrI3e7sWU1mNxgKXhhU6W0ziGL+CT8wXuPWBtwfPNiWe7RqHTpIPKlRUDAitle4YbZ0\/hHorA29sDeXENG0d103NSFHuG\/dh8fzE0w1JaISi0JN4\/PIXzZyKRrUxZfvI37jNylVN7r5I3zORtk69\/Phwcdx2lBzeBc\/oIPNq3Ct3lJkxYEjrMYjG+gc2\/iDg4Fu1+2c1Xw6nBeEztVw15HID4mLeITZ8FmTNw\/3iIXb+0xIwj1TB09Xj4aljiJ1KBrb+uGGtTeSSWjq6L\/Cw7liGbfE5ix7ol2LzjutHLhpIXRF8v\/TKQ9loCIsJfIJcmL\/jstb+Y69igfd66LsHW5iUBtmT37GVuOHGVlPzeM++X7hlnYrDuqPnoVU2D9MYNLM0Teluf7P0NoV+1R0Uu31dHMGtxPNoOqQa2amX4u\/8PBnSabLoDlBdiXijkUQgIu4JHryVjnVXPiTX9pDHiD1xE7ipfI8Oj63jKxrxshUqhUMZr2L7hDcp9b3Q9801sGMDGL93LhjXzTR08W\/wnHP27wfuzKDy58A\/mD13APNFV0WPxaDTQhOPMgRCEoTDK+PrA6dFaSXvIPWWmcxj\/3BS8iJ3\/fY2azu8QduspojPmhkuR\/HC4vATdWCzPMwji9OvixeGW4w3u3grH+\/g72DXgV3CvDWqfXStGcFVJSeiowiQk8mTu4Yn1YRRgxTrjvMnwz38O8\/2HYAuf0kqh45MF7+Oe4\/iSYZi02czOiJJMfExphbxnZ2DE6L8lb\/MyS1clfVDmXQjOSD1NlX\/Gb2OqIXx5Tfy4Wqy44iTngTLlonHmlNQeYcCt9FQfoMZ3\/sqfIeKY1CY2kI1ZiN4VY7E\/8HtMPSKU5erlgwxPQsD6vu7n1G4eFrfNg0MjWLoQdpkTaM3iEdyhJ1ZL0jm7uDLXu2gLP6j74u36Iei36JyYV2m21DQVjdNvxaAu09Rvdefr74XQpROxOZTLKisKlauDenV8UFAiCrk39RbTVqN1wRCDAGWnBkGYPsALt+c0wM+brKinJgDjFvTB50+kEwB3f2k0CyiA9WsFbwI\/WZeIQdjeeQicqG1z0WuQZ5+ZZTUN\/IKWo4v7DSzr3x\/rtf2ADeojZw1G+chNek4qhQ5vkDVxN4oikot\/agTsHIJRrNG1AtGTTZaBzQviooSlyePJx06pu9c6oVMBWWI+IOLoAglnucFBhdCpEYiVw6sjD7s94drvaNxnIfsvf4zdMADlmFPmZcg0DB\/BtaXQZ5sWy4iEu3\/z7ZFn+F8YWSMfS38X23u3xRxu0vNh\/X08EzHMg3hKkQ23bDYJ\/eoXQ2adxmC7riKu4t\/FE7FA5ylLjNDhOCTgzbXtWPv3VeSq3w5+pQWR8jZEjGHTCh0+6Wtc3\/k7\/rmeC3Vbfg8vDZdSYjvfLziRwgTU6eVY+PtpRLs1QJduDeHqyG5nYmU4EyuXJEInISEBDg4OSIhjIvRWCLaOW4+HRb6GP\/PwlGFbJl+fWogZG+8AHyIQetpY3GnbUW5ctvY5sbKfxIRi54xRmKnl7zUMi6Y2RKGYhziwSDLei9ffSV5WrZ1vnGOi8f7mekwOWqTznlUc+id+qhpp+ALIv8Q1Q\/rt3dFztlLcloLQYWP9m4urDcvg+mzVJ1jVoDeCRdSyS1dWPLtyT15SrpHQUU1PiNgvc1dm94KJgLBS6FRmbvPpXRBoIXCRX4evE4k1RiIA4oBgeXu5jF3WTFzaiZd1Z21sguJarKYjpiz\/Abn2D2FeB70L3gS3cfkqovUVy+TepNs5YnNb9lakNtBfN+hKLIt\/idsH1hm62zWM3aoAYH1zJq6kmVfAoFWT4X3bQjCkXD1bZMEO7WSm0A\/5ydphHTpIvFlcUstr4JxHrg2ybO9qEoRqIi4\/stDhPV5lQ7HYbyAMHZemQtoYizX3Wid0qgHHJmHAaL1nTr5JVAgdnTBhOWjjeHReHomA4QrQXk+4grV1u2EFP5bUYrKarcJsFdpOF38TeVzyMiVvHb801qk5qhTPJfGWMKG8axZ+msTVLXFCJ\/rsfPQcukYUpaXRb\/ls1GHOEUTsw6QWo3FAJ3SicH5xO\/y0VnxGtBM7l1T0bvkF\/YsuZbMy7WNYH6Fffsl8uGHYy7\/46G3lvFTPQhZhyog1gueX\/yVHjI61z4l1\/QRSLztvs9B\/HDY0Q5\/50nHE2Ntv\/XzjensdRrJxwpiPdAVBS67FtD1o7bgBHZkn3TC8QFkUCt77q5jVfBh2SLsf3\/bAhtps3DUjdKx5dlVPyyoTktBRCUrZS8NlwN7ON\/aBy2mtm9pKoaNye3b72QcQkGWLjGtWIRhZG2NTphSKavIgK1ve4n4GS1xmhQ63PvwtalUoixLF8yNXVkdh8JQEYSpPuKbLdNytTu4NUatZdVTyKIkCeXMIrntpAKXu\/AUu\/ukaLp7Yj3279uKIJD6Hn8DyP8L1h8z\/LP05cstwDjhlEoxpppEN6i94bdp+8QTbh7C3aekSGJ+uAhLEJT5pjjkKf44CzDMjDUy1VE\/LQkUoQfVkbVxFc+1aknlF5jRCdLAvBnIj00cWOuYCrPlJ0C1EmDxlms2ae1Wzs0rsqxA6zMu3ZkBl5GT2a5eByrE367G1C7Ir8Xgf9Y5F54i\/dBmROQu3U0sbRCwI5xr5mWeD9\/JsR52li1DfRe3OIiFfrv8169oRdb7SCIHRCWx5bBRbHpOIB8OdSuaWrkzLFjy5ufUB1zqhYxwMbSxGXurqF2e8dZnvl2zpkHl6rvN9UyJ02CRuLPaTRegky3MiN74ozQFq5wZzO8TUzjdCHvnFpTqplZk0bGnJ4biZYHkFj47cXKVS6Fjz7JoZsRP1JxI6qrGZ63jGk7razqzmzVxvoHJHMRU6+viPGwg5dginj5zBpRNVMZh1fIO3DKUHXSs48rzB7eNHcOzUIVy4cBQVhjGRocajI75tSd8mhPXZUiwK8DxC2BHOIefO4nKedpg+xHh7txiAV\/9reBZiA3W6aDzcMwcj+TdScfLPIdnaa9CG0Qg1CapVK3RYOlbv0XOG4uuEfZjJJlshukIrBqTn7RjlGa4PelVTz08qdIyXVm1I6FjiYm6wNL73UwmdRuO3oYcPW6NigcGXxGVinTD48AL3bz7BO5MuyQX8DsVytnyr8+AksBiYIVdQdvK3cHWQ201lefDilz\/YbizudUJ4wUmcR8d4+3bihU4c7xmvwtb1TOON9GLL2Fbpy5W+1sng0TErco3G8UQIYiWPjul1tXMIV3u1aQX7c4jB1ya9xShI2PDvH1foWHruLfd08ylI6Kgm2B6\/buuMvLJLMcbuz5QROuo9OkI8QKlbxgdjqV+64gdrD6P4Dq3IUCV0hLeOAkfFpauSAzFvVlM4GMVlWI75YDsGBv2CPvVy4ozoqVHmoLox9QllBi8haLQKW8qQBBnzcRc+uG+0i8akRJX15N\/wv3lmsK4tZ73qydr4Zn75pDqeS+OxtGmM6\/KRhQ7nNm\/rJB9fZKltrblXNbtETGD8gYEm28sNA44N4CtvQgAAIABJREFUlmZ0Hg+jpSu5Rtd5NmJx\/fJ9lPiiOBzCd2McC1A\/ptTFNRo4hYebLkNIvEvG4uE1W6prxZbqhJ81Hh3x6IVi7DZt0LSSR0fD4kFWN+dPkn6ySxgL+DYuxaSXceCwztZXbCm\/MVvKl3h0ZFgni0cnWZ4TuUZJqkcnOeYb5WU5yyNl8gsda55dy\/ZZl4KEjmpeGraMsA7+OfeaDDjC2rIGR8d8h0l84K18J3cq1x+jA5sZ7OSxRsnyk2PN99jStx3mS7YBa\/NN2KjddaXwkLn0x9ylzfBBum6sMMjLTxKu6L6IBVd+sByjY8JEoRynxpMxs687rphdbjKsjzvbcTW1UTrsMF5e4tB7lYbnhXOSdWoLDaxgVy0WR9KvmgNO6mKnRPF4YzZ6sxNmjbfNe3rlwaULLLBPbT3FuK6IVS0xeKVyQJHqydqkmsIkUS7sN3Tpv8zA3op88GC4PtZLwWZn1jYT+1ZAhIr+IktZiQWbFJc1\/wyHdM+LeLcY15Xn0Aj8MFF+N5mTFffKsmPbb7sHTkTj3BK3fWKFTugWjF0qbF3P4uwFnwo14fNlfiEYOOEVTi3shJ83iG3LC2DOMyMNRhbqzS8ztf8SD0cEiZsZPNhOmQVo5KbfuRS+V5kJnwnj8k\/97Lh8+G\/s2HEM+y\/d4\/NtNaQ\/6rixCF88xQGet0Q8hO\/DrwNG46BjHfRjJ9jWKiqcqmy664oF+7IA6n4sgJrr99p+we140tmlEzqs3rNYvTdz9XZFw\/Gz0NOHLXHpymceK+75bVKElRXJ4nl6sHgebpOBuKmjBLNVF7tjSegIcSycdwiPtuLHDkEWnnu5cTHpz4n8CJNUoZP0+QYQ+lEDhy1icLehpZ5srLzExkq19ivOVSqXrqx5dlVPyyoTktBRCYpPVoe91Q\/yZecwLMGMady5ENy5MB0xsHdD5L+p3V7HJRQmxa9e\/ouZY8djXww7y6T5AHRoyHZEsE8MREu2LFsjdMDvumoDt4jdWDFhPjbdyIwKbbuiU0AV5M\/ogDvrtUJHeBtwu6T16LClIJbuB\/8KKMDiAUJ16Zip4htNtNHZG7z6druo27HjXOkHtO\/cHOUKZkWGO2sNg5FLP8Hfs+Zix94LeMDOo6hctzO6tPaBg3TbNV9ObcT9K+604c6t4JjUK4Xsjq8RIgqdWj8tRZOMp7B5zXrx3Bxme69RGNokO45od3Bpdw7hNFZNCRLOIOHPweiMgCYuuPaLsINLcK8\/MwiSM2luxUmuNHovnYn6motY1YntJmBFCLuCXPHkXyYApgpn2PBnQrRsA984JoK5o9JV1pMbhNrPnoUAN3aC7prpWPgHt\/tIWLILqJ0F27oJy2aJFzpsQmGB3UEtikrs5fpBP\/RsUxZxeyRb08VJOMf5Rax\/sX7tWAWtOvaAv7cGDlkc8UAqdBT6i+xjpJi2PpughqGSpP10k3L+6zre8o+m+nt5r6R3BPZMHYlpe96xZ7UVenRujCJsLs30LhmEjtLYwYLZL6wZjeErpZOIuBOxsrBFOz4mHGGhr5GhgDOcPuNi325hU+sfdN8D0osBrhCtSFEerHRLSQpJ3rPdX8PY7i\/u3CD+2f6SPxlL\/0uIZ9FD6ZGeE2K6U4Yl8Ui8zW8Rk6CNKWIXIk9icXcWUM5pGumuKzEOKSGjuH2e\/fkt+wSF\/gVBaMMq\/BZ0IWZJnzaGLbFpd1NaEjoydZGN5dFWU158qH5OEiGIE790Zc18oxxWofNO6+YsQVg3bt8GjVwuY4LiYajJ79HhPHCJf+6tmahN05LQsZKfZ8B49GldBYWziG9bCbHs8LbV+HXwMoO3Cc92szC8lTc+Ew+K0H7\/Jv779agebnSOjspgZM5UJ98hGNm\/IYpn02YcjlPLfsH9b2bD65z+HB2T8t\/exeFlyxEfMAYuh6QHC7I3qVkT0NQjOx9orHNne3XExFHt4KWrQCTuH1iMP+Jb4Ee3gzqhU67TdPSo5ykO1gJMbgto6KG1WDRRukOCDfRDp6NLTRdx+yu39fU8\/p5yDp8HNkXkDOETDGVbBaJ9k8oooj1Kn8uQmzjWjsO0ZZJD0LxaMQ7tUd5Z\/22feFbHkLWzRdGQVKHDyvViD\/v4FnAOXYEBfZewc2jYFt4egeje9Atdu4Jr\/+ubsWyK9qAzdfXkQTHvQvuhP+HbL\/OwDzDq2d3YOg8z5gpCKilCh9sSb2JvPGvHvfMxWox3Eko1tfndg8P4Y8ZheIw0\/lisQn+RfY7MpDVpP6E\/rJvQF6stnYOk9l6TPvwS1zZNR1B8ayyv9VQfiJmICczkW1esH7x78xz3Lu\/HFsmhnIZY2NEBYwYhoIIbtI8v373ZYYmXdy\/FPLHNhSZhfW8V+6YW1y8MztSRH7Cca\/ZHl1ZVhZg2yeE0Cexjow9DVmPuGMmzyPr1tF8CUFIcw+LfXseeOZPxrvkSttVdXugkxMXivwwZxZ1c3Dk9R7B21gis17aVTuiwdoz7DxkyaMcn1t+O\/25YPlcFl2\/Rf\/gPqCHZHZYQ\/QRnN03GbN1zblnowLiNzZ5GrSQIVD4niegnSRI6DJO6+cZc\/KhMHvw5S0ewfsFM4SVR9pcSQocbU43HbSueewVL1VwmoaOGkkka7jsgxZH7f3F4EWrmWyDMy+BdhE1iUY8QwlzJyffTlv8Wj08wL4pSxtaU78Jc7wUyGdVHZTniZMkxyR55C2eNTjA2MI8vJxviXqpLZ\/5cDO7t5GsUycWOZkt2xoLVBuf36Criii\/KF2In7phpf7X15Cc1sZ+YPQMkKb1Ha6+F\/mKNzbL9RcFGM2m17WexP8hkre5ea\/pwUhhbc6\/WJnair6XnwJpsxbTqngmxT6g4d4YTdRa\/JaW468pCBcQ+Z+k5t4RBW+coxjOcjT\/yW6Yt5aLyObGUTbL\/XeV8Y7ZcfZ+LenwULPTrk\/7UPbvJZyIJneRjSTkRASJABOyIgFyAskL1Eit07IgWVcV2CZDQsd22IcuIABEgAp+QAAmdTwifik5GAiR0khEmZUUEiAARsB8C7COjC9inGp7cweXj\/+g+RCxbvxZjMLtSbjy9exEhW40\/Dms\/RKgmqZMACZ3U2W5kNREgAkSACBABIqCCAAkdFZAoCREgAkSACBABIpA6CZDQSZ3tRlYTASJABIgAESACKgiQ0FEBiZIQASJABIgAESACqZMACZ3U2W5kNREgAkSACBABIqCCAAkdFZAoCREgAkSACBABIpA6CZDQscl2406xrAjnTJuw76gtGsidIFoamvS2ap8tMiObiAARIAJE4FMQIKHzKahbLFP4xovTbuk3qSze9BETmP+2ijlDPNtNQMdit7DsZ8Nvg31E46mopBLoMAtr\/Urgzsb6GLY8qZnR\/USACBCBlCVAQidl+SYyd3VCx\/fHNejnFYp5rUfwX7r+eL\/ECp0KGLRqMmrkD8PeEcIXxumXCgk0CMKaARXxJNgXA5emQvvJZCJABNIUARI6Ntnc6oROrTGbMMCKL58nX1UTK3SYBdxH\/HK8TuaPnCZfzSgnFQSs+oqzivwoCREgAkQgBQmQ0ElBuInP2o6FTuKh0J22QoCEjq20BNlBBIiACgIkdFRAkiZxrtQCDetUgnvuTPzl2BfnsGPZfOyTfPa+QvN+KBG5k30bJhrV23RAdZ+CyIb3eHFxC1Ys3okHxmW61EHL1nXwdYHsLMPnuHsuDE5NWyDHLqUYnarw71UGJb6sj2psGejgrvN4hac4PzcYx3V5u6LCdy3RoFoRVjbw9vEx7Fu93MBO5aprUMavFRpU8UDujNzNYTi5Zzn+2HNPvEXOo8MCqOs2gL9vReTnCuRuu7cLG1f9hTPh+pLc63VBdWbzvuVbcYO7XLIh2tbKjpvM9tvlvkMr\/9pw5Q2+is0LZvD2OhlcD8Xu4CBsu6BkPWMzsB4K3ZuJ2eslBevKcsObkLnYdFK438m9IRq3qgtPrj0Z+xuHN2H9xhA8k2RvYrP2b6wvdPOGhDvXLoUQxrWDxgdN2gbgm6wXsSBwhVBXmR\/Xn\/wbVRfrHIr9G5bhn3B3fNu4JnLfHIulO7mb1LDlyi6Ft7vZd4be1UHHjo3EOoXhePB8rD3FWLB+pr\/+HOc2z8TKA0aM4IrqXbqi7pd5kVGpz5LQUX506C9EgAjYHAESOtY0SaeF2BxQHFFP7yHsVRy7MwNyuRZD3neHMafvCOwQ54xO8w6hZvS\/uFmgNryzPMW9B68Ql7UAirvkxLNdo9Bp0kFdqU4NAjG5ry8+e3Ufd8Kj2fUsyFPEGXkd0+PWOiWh0wwDZtVBcU1xuOV4g7u3wrkpCWeXDceqc1zWpdFp9q\/wK\/Eej86cxtnI7PAuUw7O2SNweFYPTNxmPLlJIYj3ugPPQy\/iKtM2+Yu7M9tz4ObqbzBoOZfWVOj4jvobQytnw\/NHdxARxaXJgnzubsh8Jxije87FJbEIk+U2ftIsglt7Y+HpWwCRd+\/iZWwG5C5SAnmiDmLd8UJoUs\/wutO7g5geoBSX5IEeixegbtQKdOm\/zFCw9FmJqfXfIrhDT6xmCLTssz2\/inNnQgG3cihdUgPcWIsxfczYrMXVdQm2Ngc21O4MIVSF41IHzxb\/CUf\/bvD+LApPLvyD+UMX4JRMP3PvtAATmhdBxOm9OBMWg0wFK+CbcgXxv\/gYxMTGsmDffizY9w7UseXKboz4AxeRu8rXyPDoOp6ydshWqBQKZbyG7RveoNz3Rtcz38SGAcz261rjqjJ2o9FAE44zB0IQhsIo4+sDp0drDdoQJYdgwZxKuDfxW0zca80DRGmJABEgAh+fAAkda5iX9EGZdyE4I\/HeoPLP+G1MNYQvr4kfVwuZcULHv0QMwvbOQ+DEv0UPjgatZ\/yBVnn24ee244SJr2Q3TJvSCnnPzsCI0dp03B+StnTl2X8VJtYHdo8YhJncmzz\/YwJm3mT45z+H+f5DsEWh3sK92XBiZjeMkwgiJ99WqPxuDZizQ1bouHr5IMOTEDDNpfs5tZuHxW3z4JAk8Fhe6FRDzoiTWDUlSPA8sJ9TwAzM61IWjm\/O46+JgVhhcL0Izk9uinG8t8P058QEyLJmGbGtbzvM103iHui9dBFqvV4Cv4ErmJMkAOMW9EGJW\/MxeOganZfNqcF4TO1XBW+3dEfP2Vf5zBVjoWSFTgs4x0Tj\/c31mBy0yMCbZWipP8ZuGIBiFyagzZjt4p808Ataji7ulw3aSB1bQXwWjwnFzhmjMFPrffMahkVTG6JQzEMcWDQMkzaLXjnx+juJmK449E\/8VDUSG0cw8aP1mHn1xeygZki\/Xc9DEHTeuKATeNY8RJSWCBABIvBxCZDQSTJvU+8GL3Qc1qFD91kGHgXjCdOdiYrpdSKxRvQw6E1JitCpheHBP6PM3dloPmytYe1kRJlhAjP3GiRUGYwss8QhL3Q8cc1YuPD3euHG9MYI3CYtXEXZmo6Ysrw9skgnZ5+RWDq+Eh7OaYCfN7H8OO9ciyzY0bst5ujEEFeOqSC1Vui43l6HkazttV4s+S6mUA8T8aTQQU3YKnERrjtsaIY+86WePKGPlbqiFVrG\/9aX22LaHrR23ICOzDMnLOmR0EnysEEZEAEi8NEIkNCxFrVLFRY\/UR\/ly5RCUU0eZGVLTNxPuszECx0EoyGbGKQ\/4wmz\/ewDCMiyBQM6TTaK4UiK0DEnBJgXY2MfuJwei3a\/yG1IVyEidBNdC8BoaY2Ld6nVrDoqeZREgbw5kDmDA0v9AsckIsY6oSMjgGSWzeSa0C\/oX3Rx2qNjW455K8ZWuK\/zlJjbscYL0PrRWFu3G5jvx2qPjjEX+S4mtEWhEyPww0T9UmbF4X9hZPn7WOw3EBslN1pma17omNpkLGyE+\/OHXcGj14YWZ+KWSB2OS5YLSehYO2xQeiJABD4dARI6VrAXYjqqI3fkDYQcO4TTR87g0omqGMwmCOlEolboKKVL2tKVObGi\/NYuYEi80PHsuhBjmpUCnp1HCDvOOeTcWVzO0w7ThxiKlY8ldNB0Mv7s7YIQftmsGoauHg+PS3pRYXZrvpFXxVqPjjqhA3iycgKb5cfdnb\/jn8MRyFXlOwTUKYrw9UPQbxEfbMX\/1LFNHqGT4+xfOK6NOZc+G1G39AHkYCJtQ03cZHFInBCkHxEgAkTAlgmQ0FHdOkJMRSmjmA45caBW6KSMR6c9ft3WGXn3D2FBz\/o9WEI1WUzQjjZsSacrus8Q4k8Mf+bulaY0mlRLDsS8WU3hsHMIRrFTAHU7lpK8dJV4jw4gETcHq7M4qs9xSRIrxHt4vnmGVQ16M9+b4Y8P\/i0bqvOqpJTQAXzQef44NCkcj5h44F3EZZzZ+DtmbtaLHKhmm1ShY6lvSBlp4OwCPLhvLqhd9YNFCYkAESACKUqAhI5qvAoTiUt\/zF3aDB8kyzhqhQ4\/2dZ8jy0GQbPcdur+GB3YDAkbzX8CQn4C1rCg43Xwz7kX41qPxTFJ\/YTgYA2OjvkOk47IVVyMT3E6aHKvYWojFgrbjZ0aT8bMvu648gmWrjh7+WUg7+vYcMUTfoUOYFCXafolQt7mCniyqiUGr5RO2IJAqvTsN92uLXnOrmg4fhZ6+jwz2nVluqSn2MV4G4rjYuBQ\/HpIzo3C7lTNNqlCR9it1sBhC4azpVTj+CJPr9K4dEEiwFQ\/N5SQCBABIvBpCZDQUc1f8Ha4XdLu0mHn1LTtih\/8K6BAlowIXa8XJWqFjrDrqg3cInZjxYT52HQjM59np4AqyJ\/RAXckecqZKXglorF59I9YoNtdxU2OgVg5yBc4uwQzpq1iO3+4c1g6YmDvhsh\/cwm6sV1H0nNiDPIW781w428smiyeY8OdNdO+DUrca4nhi7jURpMqH+hbG3H\/ih4dTUnUbj4AHeqVQnZHdgryJxI6gjekCQr\/lw4Pt0p3DXF18ED72bMQ4PZYv0uJxV+16jkILb1jsT+QLXmJYtCd25beJCcuLhuP6X+EwLHSD2jfuQVKOzkgs+O9xAsdTUOMmjUMFfIACXHRePcqHHduXML5Yxuxe8d1oY1Us02q0OG22ws7zvT9RjxniLV9I5fLmKDdLcgv7ZU0c\/yB6oeKEhIBIkAEUpwACR0rEHu2m4XhrbzxmRB\/jPi3d3F42XLEB4yBy6FECB2Wh5PvEIzs3xDFs2kzDcepZb\/g\/jez4XXOwkc9vXph6tjmKMXf+wonJDuUPAPGo0\/rKiichQsIZr+EWHZg4Wr8OtjyxzSdG\/+MnzpWh4vWJsSzw\/+OYP2CmeL2b+NJVYO6Q6ejS00XZOaLS0BcxHn8PeUcPg9sisgZ+q3gHy1Gh6+04KVoVOiyzM429mdNdXQdOQCNPHJBpM+36YHFgzBVetaQpjEGBfXGN85ZIFQvGg+PrcDso19g2JB82Gdwjo5Kjw7Lc\/j0\/vB6sRmLFu5FlFsZeLuXgHvp0iiWLxs+6M7yUcs26UKHq5pJvzFpe5aIhI4VowYlJQJE4FMTIKFjbQswb4V3kTzIEPUoGb\/XxDwuZYsj9\/\/e4vGJC6YnJ1uw0dmzEgpkikDoadELoEuvzTcOL0JPGpxxo6bafL5ZgajHR3FZenaQ0s3cd6wKZEPcy1s4e8MW4jeEpbjmCSuFs3Ms2A0LbSrwSBxL46KbT9mFDnn34McOQSbLRMIZQgVwXPrh04\/KVttvrGh7NR2K0hABIkAEPgEBEjqfADoV+ZEIeLETfCdXx9N54tk5H6lYNcXwgejZt8sKHc8ev2Fc43dYZ3K+kpqcKQ0RIAJEgAhICZDQof5gfwRq9McEPy8UYJ\/nyGn8+QIbqa1Tg5GY0KMu8sXcxZXLlxD6LAbIpGFLV94oofmAy2tGY\/hKCv61keYiM4gAEUjFBEjopOLGI9MVCPh0x5g23nCQ+aioTTHjgrbr+KF86aLCx1P5D7qGYM\/BTeqWCm2qMmQMESACRMA2CZDQsc12IauIABEgAkSACBCBZCBAQicZIFIWRIAIEAEiQASIgG0SIKFjm+1CVhEBIkAEiAARIALJQICETjJApCyIABEgAkSACBAB2yRAQsc224WsIgJEgAgQASJABJKBAAmdZIBIWRABIkAEiAARIAK2SYCEjm22C1lFBIgAESACRIAIJAMBEjrJAJGyIAJEgAgQASJABGyTAAkd22wXsooIEAEiQASIABFIBgIkdJIBImVBBIgAESACRIAI2CYBEjq22S5kFREgAkSACBABIpAMBEjoJANEyoIIEAEiQASIABGwTQIkdGyzXcgqIkAEiAARIAJEIBkIpBmhs7fXbXy\/wg3\/\/ZcM1CgLIkAEiAARIAJEwOYJpEsH\/Nn+LmrMLZbitl6+cJqVwQpk\/9f+0on\/TudT0TfF5cfsZg\/x79WcOHEvS4pXlgogAkSACBABIkAEPj2B8q7RqOfxGn3WF05xYz650Klc9C0GV3+GxUfz4OSDrOTZSfEmpwKIABEgAkSACHwaApwn52vnKHSpFIEp+5xw5E62FDfkkwsdBwegottbtPB+hS\/yv0fG\/yWkeKWpACJABIgAESACRODjE4j94IDLTzIh+OxnOHY3GxI+wpT\/yYXOx8dMJRIBIkAEiAARIAJphQAJnbTS0lRPIkAEiAARIAJpkAAJnTTY6FRlIkAEiAARIAJphQAJnbTS0lRPIkAEiAARIAJpkAAJnTTY6FRlIkAEiAARIAJphQAJnbTS0lRPIkAEiAARIAJpkAAJnTTY6FRlIkAEiAARIAJphQAJnbTS0lRPIkAEiAARIAJpkAAJnTTY6FRlIkAEiAARIAJphQAJnbTS0lRPIkAEiAARIAJpkAAJnTTY6FRlIkAEiAARIAJphQAJnbTS0lRPIkAEiAARIAJpkAAJnTTY6FRlIkAEiAARIAJphQAJnbTS0lRPIkAEiAARIAJpkAAJnTTY6FRlIkAEiAARIAJphQAJnbTS0lRPIkAEiAARIAJpkAAJnTTY6FRlIkAEiAARIAJphQAJnbTS0lRPIkAEiAARIAJpkAAJnTTY6FRlIkAEiAARIAJphYANCJ1sKPZ1aRTKHIk7R8\/j4QcJ+gJfoFqJXHj38BxO3nlr2Cbi3\/D+KS6euImXxi2m\/Tti8OjsKdyONEyQ37MK3HOza+\/CcPbkHfB\/1t1jlNmLWzh46Ylsn6iUPh0Q\/x+OppUeQ\/UkAkSACBABIpCKCNiA0HGD36D2KJsTeHN2FWb8fQdxWoCVOuCXeq54c2YFJm+8K8H6P5RrNxRNi2dg1yJwfP4cbH1sSL2I3wB0LJODvxi2fyrm75UKpdJoM6opSnK3R57DismbcItLKJZn0n53d2DUsuMyzZoOPzn+D5ExcZidihqdTCUCRIAIEAEikFYI2JTQAaJwKXgG\/rwiunWUhM7\/KqDTyLpwcxCaKepiMILW\/Z+9swCP4urC8BclCcECESQQCBI0BHdrobg7FAr80ALFKS2FFilWilOkaGmLFncpUhwKBHeCBUtwkpCEyH9nZjfZ3exmdyPEvnl+ecjeufKeOzPfnHPunRtaNtMUOnj8L6YuPKR4baTDpzN+bFUEks4B7mPXj78rHhlVe+8fnMbRmxouoDgeHQuMyGQDH0TDytIC4dHi\/8XpvuEfMDUqo0wdjpMESIAESIAEUj+BVCZ0BLCwW9j08yqck7SOAaGTpc7\/MLxeXjw9cQqoWhl5gi7jr6kboCl1qnzxA5oUAqKiLGFp+QQHf1mEAyrtUq7r92hVOBzBYZmR2T6u0InrQdJnSAv0tLVBO0nhREXi1\/BI7IhO\/QZnD0mABEiABEggIxFIRULnCfz8nFCoUCaE3tyCqX+dxwe9QscZDQf0Q\/Wcj7B\/+hqg8xB8kjcSt7ZOxR9nYhN8qvUcg0Ye93H2XA6UFyGs2PCVErYqEnAZVx1LoVS2tzi7bCbkyJi6vcubseJfVSws7C0CXofqmROSV8cahaKjYG1liQtS+IpCJyNdOxwrCZAACZBAGiCQioSO8Kz8chXFBjZCoUxh8Nv+K5Zbt42bo5O7EQb3rYQcjw5i2m+HAZV3J\/L2Nkz+45wqv0clhpxFnQueoZIonzPwBObO3YsAOWzliWcHFuOW15eomyeu0NGy26szWDRzBx7GMaYFuojQ2cqoaDhbWqI5orCUYas0MOXZRRIgARIggYxEIHUJHZEr858QIiNE\/oxdmBApIjLVqJZ2MrI69+bR0UXYeCESyFweHb6oBJcoycOzBIfk8JQqwdn2KlZPPoqCg\/qgSs5AHPt1PgIaSGGrALlseDvJ6xMlRNVPWH461qOjlaMT+RzXjl1HYEaaFRwrCZAACZAACaQTAqlO6ByHNUp0GIxOJTMjNCwMdpkyaay6Koa2IzrC21Ef\/Sj4H5iJ3w5Jq6tUq6pCfLFs+laENf4afavkRMCxg3hVqa4IWyneoJJyHo8l7u0eh6VSNrLBVV7pxNocBgmQAAmQAAlkMAKpUOgIC1gXR4eh7VFKJWhikoNVq6WsAq9g\/wWNfW3cyuCTUs6wfHEaC2bvwmOIVVnjxaosddhJFe7K+eEDPthYibCVIojU3qFXZ5ZhxlYRnKLQyWDTn8MlARIgARJI7wRSp9AR1G0Kt8DgbmUh7YSjCB1\/1d45VsIDM1l4YDR2FrQuh24jm6GIjWpPnaA66PtNbeSJ2f8mN5rI4StRmUaISy10YoSUSuh8eO2PBy\/CYm0fdBM7N5xGQHqfDRwfCZAACZAACaQzAqlW6Ai3Dgq3GoDuPlkVobPdTdk7J\/I2tkxeCY0FVpILSBFBYjn58zOrMPtyGXzT0wdZNTb6c\/msHwZUd0aU+NsEsfmfvCmhWtiIVV7jxSovgxsGvlFCYHfTmfE5HBIgARIgARJI7wRSgdBJGsQ21tb4EKH5\/YikqZe1kAAJkAAJkAAJpF0C6UbopF0TsOckQAIkQAIkQALJRYBCJ7nIsl4SIAESIAESIIEUJ0C8KmCTAAAgAElEQVShk+ImYAdIgARIgARIgASSiwCFTnKRZb0kQAIkQAIkQAIpToBCJ8VNwA6QAAmQAAmQAAkkFwEKneQiy3pJgARIgARIgARSnACFToqbgB0gARIgARIgARJILgIUOslFlvWSAAmQAAmQAAmkOAEKnRQ3ATtAAiRAAiRAAiSQXAQodJKLLOslARIgARIgARJIcQIUOiluAnaABEiABEiABEgguQhQ6CQXWdZLAiRAAiRAAiSQ4gQodFLcBOwACZAACZAACZBAchGg0EkusqyXBEiABEiABEggxQmkAqFjCTsHb2TP1RL2mUvCwipTikNhB0iABEiABEiABJKeQHRkGN4HX8Hr55sRGnJBNBCV9I3o1JjiQieTgw+c8\/XHs\/vzEPTmhOhedLIPmg2QAAmQAAmQAAmkBAELOGarCtcC\/RHoPw9hIb7J3okUFzqu7uPwMnAzgl4fT\/bBsgESIAESIAESIIGUJ+CYvRqcnFvi2cMxyd6ZFBc6BYuvx3XfpvTkJLup2QAJkAAJkAAJpBYCFvDy2Y6719ome4dSXOgUKrUN1858muwDZQMkQAIkQAIkQAKph0DxCv\/A73KzZO8QhU6yI2YDJEACJEACJEACugQodDgnSIAESIAESIAE0i0BCp10a1oOjARIgARIgARIgEKHc4AESIAESIAESCDdEqDQSbem5cBIgARIgARIgAQodDgHSIAESIAESIAE0i0BCp10a1oOjARIgARIgARIgEKHc4AESIAESIAESCDdEqDQSbemTZ0DO3HsX1StXjt1do69IgESIAESSHcEKHTSnUlT94AodFK3fdg7EiABEkhvBCh00ptFU\/l4KHRSuYHYPRIgARJIZwQodNKZQVP7cCh0UruF2D8SIAESSF8EKHRSwJ4e3lVR1s0am\/ccSYHWU7ZJCp2U5c\/WSYAESCCjEaDQSQGLD1j6LzpjLar2mp8CradskxQ6KcufrZMACZBARiNAoZMCFqfQ4aqrFJh2bJIESIAEMiQBCp0UMDuFDoVOCkw7NkkCJEACGZIAhU4KmJ1Ch0InBaYdmyQBEiCBDEmAQseo2Wui85BieLd7Cba9r4+eX9RHtTyOQPhL+G5bjHl77mvV4FGjPdo0qY7iOW3kv4e9uIhtvy3E7nuxxfQJHdd6XdDFOzteXNqFFf\/4KYVdvdCsTVc0LOuETPiA59cOY9OqDTj1zFinXeDVtBE61amMvFmVsm\/99mPtcs1zY8d1Ovf\/MKR1OeSy1d9fFG+CPg0dcX3mWrxrOQKfN\/aAVG3cOqWWCqBhj25oUDW3XAZvn+D4ob+xY\/t1SN1mjo4x2\/F3EiABEiCBpCRAoWOUZj8sP9YAIbtuIG\/9inB45ocHr8PhkNsLBbMHYNeojhh\/WFXJVwtwrEthvHtyH\/6iDGALJw9PuL4\/hql9RmOLSqDoCh3X5hOw+JvqwPHZGPjtZsiayLUpJi4YijqOgbh69iz8UBAVy3vBFdexZkRfzD1vuOMNJqzHuJpZEOB\/B4HBUrnMyF3MAw6312KoSID2lU+VxtUUkafvw6NcASFa7uHlB6W\/ua1uYdWwPrFtNJ6A7aMK4u4JW5StaI2HN54gRFVn9tdHNMbmgp5zf0evMmG4L5cBrLO7o2DuAGxq2wuzxPgpdIxOOBYgARIgARJIQgIUOkZhSoKgA7xC\/bH31+8xZpPKg+PaA7+t+QK59n+LNhNOKrUUr4TK70\/jlKxUVEetH7Bpci08XVIffZcrf9MUOh6tJmHO0CqI+ncGvhy9XfZ6AC7oOHMpBnndxry+Q\/CXuj4hfqYsGoaab7eg9+ezcNVA3z3LVoLNk9O4ruH5ce01D+t65sT+4UKYnVALHWlcd7F54gj8fCBAqU208cvib1ApcC36ClEktyELnZrI8fw\/LBgzHH+pRVbZr7FiZjvkPDkZTUfuFgX7YOmRdoj4vQu+XKqqTzrfowA87t2XBRyFjtEJxwIkQAIkQAJJSIBCxyhMRehYrmuH7rM1Ht5oiClbR6LUFfVD3lBFyvlYXRs9ftUWOp225xMipzxC98zFgAlqkSOVkQRDF9hv+wqdp17TqjiuYDE6AKWALFZK4vLEVvhuZ6zQiTsuoMSIFVjaLAR\/1OyLBTHnlsK1n1vim63a7XWcuRODCp3GmBZjsVfudyfY7\/gWQ6acVok27fIUOibai8VIgARIgASShACFjlGMcYWKcooBoeNRA51aNUSNCl4o4uaELHZWcunrukLHORCBObIhaMdEIQoOaYuCOKJEo5PFh2HVkqZ4\/2dd9FpouPOuXo3RpGMd1CpRFPmcsyGzraUo\/BL\/6ggdTQEWU1vzSdj5bXFcVJeNpz+ug5Zic\/tIrKouQl3CE9ViwjwMr+sCvHuM674ncGDPXhw4pOTnSAeFjtEJxwIkQAIkQAJJSIBCxyhM04WOa\/Ox+G1YXeR8exPHjh3FySO+OH+sBsbo8+hYHcO\/OaqieuS\/mNZ3bEz+jtyd+ISOnFuj7SHSHYLP1wvwSwcvIOACju07juPnLuJ8rq5Yqsejo1fo6LYfX3++XoQTnaASOkpPpITszi2boLKPO1zsLBB8fx\/mDpkkj5FCx+iEYwESIAESIIEkJEChYxSmqUKnNabvGoRSNxfiy0GrlYRi+TAcuqo69z0WTOwGr6d\/ayQJi1Oqfo8N0+oiQCOvJ6a6+mOxdWwl+M1pjMFr9XS++GCsXNQCFrrhIwOhK31CR\/bStA3XCV1phr1i223x82Z853VeFbqK2x+Pz0Zg4ogmyHZaCfFR6BidcCxAAiRAAiSQhAQodIzCNFXoGCjnMRB\/rmyDCD05OvInIMqK86Z3EMm6miuilLBY1ce\/o\/1Xy7XCWrXHrsOU2oFY2rE\/luhbZm7A++La6mcsH140Nhxl0DPkjW9XzkLzKI2EZ0MeHdf2mPV7fxS\/MhufDd9okKRm8jWFjtEJxwIkQAIkQAJJSIBCxyhMU4VONyw42AuFLqo9OgVQs2dv9G8v9rLJbIvba+MmI6u\/daWEvGrD8mTs8vISYqn6vM8L4fG2aRg1ZZ\/wEEn1DcA3Pcrjw54fxUovAx8Elb1B9RG2TZUQLO3F03kQvmpaDFnt3uCYTo6O88XVWLJwFzZfuC+27amDdgOGolOZcBya3Baj5KRlcchCpzLe7l+MxasO4eD1AHh4d0CP73uiQS4\/\/PG1SFqWcqYb\/4jf29riv41\/Yb1q3xyPGgMxZlwrZD2o9JlCx+iEYwESIAESIIEkJEChYxSmqUIH8Ok1CxO6+cDJWqk04t09HPhtBSI7j0HBfw0LHalszF46R6ej90hpBZYLPhk0DkNbl4ipT1QIv30LMVRrhZbuAERC8OjpGPBZfmSW8o8RhfDnF7B60gV4T2mON79or7ryePcO1lmyQOmyVPY6ts6fgumaGyGqhI7dO8A+iy3kahGJd3ePY+XcOVhxSrUarernmNi7JWoUyQU591lV7uW51Rg\/YbG80SGFjtEJxwIkQAIkQAJJSIBCJwlhylUJD0rlwjlgE\/QYR4WXxJzDQ+w3c0\/sN6N9FIB39TzIgmD4H7uokftjpGaPMqiRNzM+vLiDU8IDE\/fQFHBiJ+VKnsgUcAIX7ukpqhW6kvrjgrDb\/2nt06O\/zxF4rlOOQsecGcGyJEACJEACiSVAoZNYgmn2fOOrt2KGFu8qMPMAUOiYx4ulSYAESIAEEkeAQidx\/NLw2RQ6adh47DoJkAAJkICJBCh0TASV\/oq1wehFlfHmzxGYayCvOWbMVb\/EtC45cWbeJKzR3qjZbCz06JiNjCeQAAmQAAkkggCFTiLg8VTzCVDomM+MZ5AACZAACSScAIVOwtnxTBIgARIgARIggVROgEInlRuI3SMBEiABEiABEkg4AQqdhLPjmSRAAiRAAiRAAqmcAIVOKjcQu0cCJEACJEACJJBwAhQ6CWfHM0mABEiABEiABFI5AQqdVG4gdo8ESIAESIAESCDhBCh0Es6OZ5IACZAACZAACaRyAhQ6qdxA7B4JkAAJkAAJkEDCCVDoJJwdzyQBEiABEiABEkjlBDKM0ClYfD2u+zYV5ohO5SZh90iABEiABEiABJKGgAW8fLbj7rW2SVNdPLVcuXhW\/Goh\/0d9WKj+bVGpau1kVx+u7uPwMnAzgl4fT\/bBsgESIAESIAESIIGUJ+CYvRqcnFvi2cMxyd6ZFBc6mRx84JyvP57dn4egNyfo2Ul2k7MBEiABEiABEkgpAhZwzFYVrgX6I9B\/HsJCfJO9IykudABL2Dl4I3uulrDPXBIWVpmSfdBsgARIgARIgARI4OMTiI4Mw\/vgK3j9fDNCQy6IDkQleydSgdBJ9jGyARIgARIgARIggQxKgEIngxqewyYBEiABEiCBjECAQicjWJljJAESIAESIIEMSoBCJ4MansMmARIgARIggYxAgEInI1iZYyQBEiABEiCBDEqAQieDGp7DJgESIAESIIGMQIBCJyNYmWMkARIgARIggQxKgEIngxqewyYBEiABEiCBjECAQicjWJljJAESIAESIIEMSoBCJ4MansMmARIgARIggYxAgEInI1iZYyQBEiABEiCBDEqAQieDGp7DJgESIAESIIGMQIBCJyNYmWMkARIgARIggQxKgEIngxqewyYBEiABEiCBjECAQicjWJljJAESIAESIIEMSoBCJ4MansMmARIgARIggYxAgEInI1iZYyQBEiABEiCBDEqAQieDGp7DJgESIAESIIGMQIBCJyNYmWMkARIgARIggQxKgEIngxqewyYBEiABEiCBjECAQicjWJljJAESIAESIIEMSoBCJ4MansMmARIgARIggYxAgEInI1iZYyQBEiABEiCBDEqAQieDGp7DJgESIAESIIGMQIBCJyNYmWMkARIgARIggQxKgEIngxqewyYBEiABEiCBjECAQicjWJljJAESIAESIIEMSoBCJ00Z3h3eVb3harUde48mruMFylRGWVcrbNl3PHEV8WwSIIG4BFyLomLpgnD034OD1wkoSQjkL4X6pZzgv\/MwriVJhSlZiTsinEvjg8VO2AekZD8yRtsUOqbY+ZMRWDmkCnJolA15cQc3TuzGooX7cd+UOpKkTB8sPtQWWNsAvRcoFZbtMRZfevrht9F\/4LwZbfRbtBcdsR61+iwyfJZrY3wzsi7wzy\/4ZXtKXI3uaPDVV+j6WWm457CDldzTSIQG3MV\/BzZ8ZPZmwGVREmg4Bpu\/K44rUzpi1O5kwqHnvgS8x\/MHd3Hr5BH8vWcPrj\/To8GaDsaoT4G9k2dhu57fk6m3ia+27zwcrh+Aya3HYZeh2spOgW+tgtq\/RryDw5O7cLq6HzlvnIRl4nuSBDX0ws0RrYEDTVD0TBJUxyriJUChY8oEkW9aZfHiwD+4+Fo6wRYupaugWpFsCDq1CP\/7diM+zv1CV+hUxPerJqJhnifY\/W13TDplymCUMiYJnW7T8U\/P0sCFFfh00ErTK0+Kkq61MHzKcDQvEIUH\/+3Ftn1n8SAYcHQvjzr1a6Kypx0uzG+FYeuTojEz6pAeLt+Uwb1ZXZPvAWZGd1jUdAK9Zm1Gp0w78WnfeMS96dUpJQ3Nh48hdOLcl0R\/suWGV2FPFHHPCevQhzj2x2yMWnNRa1TdZ29HL29xWS9rigF\/mDvgFCxvitCpMBun62WB8+HTcFR1NTKHB97kLoh3ucRf3l2Hx6YpyPU0MAUHIjVNofMxDUChYwptAzetskOXYFZzG+w1U2SY0qT+MnE9OhDu3KrZ3+DExYdmVWuS0IELvCq6Aw\/O6n0zNKtBswoXQ58Fv6BrwafYOmU0ph2K601yrdQMFS22YbsZ4s6sLhgq\/DEeYEnSUVaiS8C0OW8mN0Pz4WPMk\/jayP8JBo38Cq2K2eD63z\/iqwUaYkcKq+UXl\/V\/Nz\/SC5qZTA0VN1noAJ5TByGnTj3ROdvDv0UHPMnxDnk2fIN891JS7FDoJNGsMKkaCh1TMBm6oXgNwh8LmyBMI5RkSnUJL6NH6CSwsmS56SewL3FOazUR2wd548naYSJEdyOpak2aej7GAyxpespadAgky5xPrUJHHnsZ4bmdgI75b2Fp92FY8XHczsk37xIpdOSOWTfEw1798TTiEMosnY5MyddbIzVT6HxM9BQ6ptA2dDNrOxm7vi6Ic6o4fPHGX6BteVsc+mkRjujUW7NDf5Szu4FtK\/6Bn8E2XVCpdVu0qFUMTrai0LunOPXPX\/h9n9pbE1foSG02yP0Ue5fu1k7QE290X3Svi8q5s4iKwvHy+lFsWbsFp1U3O303fdc6HdGxTDa8vLwHfx64J86rho4DfYBz87BGlfwsjaPYu3+wZGcIGnTrivpV3ISLWNR\/UU++knhzbNyqExqWcYJNTJlLsG9cH+28gPUzVupNKmz\/yyZ8XeI6fm0yEutMsY\/czzx4NGc9jrhWQJvuLfFp5muYMya2\/gL1e6NPk1Iy1w8vL2P7osXY+0C78gLV26BloyrwkuHHLSfbsFgpNKznhseqMOYzDTbSOaa0E++QarTFtw3z4e7cWVin82CSbe3xBifnb4LakSX1uWPzWvCQzBxnvigtyf2GL2av1U48Nzh3tDoovHqSvWpXQh6pDXEE3TuAv1fEziXlr+6o0b4dWtQpIIcM1GWeFRZM6+XETXFN7DJqJyknqyeaas0XPTlwahsrg8a9fzbj941nDHsnvBrifw08UbJaC5THOWw4Lq6n4Dva14zuXNW5XvTZLN75oHHPmPOyhbBRDWVevbuPfzb8hQ2ndbyU5o5J6pAporuGuIYm1Mb7TYPQfbbqpUHMsUHlxGUtXS8xAxPsY65n1Vz6dwN27dTx+hi5r8jVmcBSmnvVcULcR26orpmieLH7G8yIyWfSvhcGPbmIM9GV0L\/c4\/hzdOTQlX6Pjnqo0d6\/4Nxn7si1oSMK3NGwrHU5BIk58tRNnsFw9N0C11vnYCEXKYqQsi3x2uYo8vyns4DDsQFelcoP61tLkOWFUl90zmZ4Vq0OguzFP94\/gNvxVXB8oelBMiR03BFWrDWeeufHB3GqzYszcDm6GvZhmjOwKt5WKQzry3\/C3rEb\/MUClTAbwPLdFeQ+sEynrHJtvq\/QDU8KOSFK1JrJbw\/ynjmolasUWeBzvBV3lRz3byIqX088qlgUmc58BxfzAgX6LpNU8TcKHVPMoOeG4lqsFQZP\/BLlX27ECJHQKycCy56I\/Dg1+nP8pLUqqgWmbusPj9Pj0P6nYwZaFG9fC8ajfTEg4M5lXBIP4TyFi8CrQFZc\/6MR+i6TTosrdBpNWIORJa5pXfyuTUfj1yG1kOvtA1y6cgfvHPOjSNGCcHn3LyZ2mIx9oiZdoePadAzmD60KnJyHod9vUyVYx21POu+zkH24kbseKjo8g9\/DNwjP7Cb6mQ0Be35Ch8nq8TXAj2uHoK7tTRw4eFNcRFlR\/JPa8MoSgfCQcES8OomZn0+V+6J91MW49SNR\/ZE5eUFSP+shYOEG2LXthYo5QvD4\/A7MGrYUJ0XlNQctwg8tXBDw37\/47xGQt0JtVHJ5hHXf9sf8C6rWe8\/BoU6FEPTkIR6+CRd\/tEVOD8Es5ASm9R8nJ222+W42Pi3qjCKFsuKN3x0EhAKvzi7H90uVNHCT2jE237y+xor5DRH0Z0\/0X675MCyGIctno0nwKnT5+g\/5oV627xxMblcEYQ\/P4uzZYGQtXxYVxHx5fmguvh67M+bBb8iToW\/u6Hav\/thV+KGmIwL87yJQ5EgBmZG7WH443FkfO+8hQo3zfkangi\/w38FzeBRmi7yV66JSbhtEhL5HeNgdbBj6DZbejc9O1cT4vkML10CclupAHlSsWx4u\/hrXl9S8V2tMndAHFa1uKPMqW1HUrVMMkSfmoN\/o2DFrjaNyL\/zcvQzyuxdHXlHzlYdvRU77PeweMBNbpIIi6X7cnAGonSUQ18754h48UL5cMRG4vYl1IwfGzhEdOPHOB\/meURJPjj9FvsqF8MH\/Dp4FK3PKzfKKtoclIWOS+mKK0IFyPdUOXIM6yk0EkDwjHYA1dcT8l\/\/ggu4zF6FHmTA8uPEUkplts+VFgdyB2NKpL+aqBLcp9xVTWcpzz+VfjLnug5HN88PyuT8OrPofJm2U+qO6FxaNwlO\/h3glnvhKf7LC9vWxRAsdoDtuDW+P0ItTUXrvvwoTx5a436UXAi1vIo\/vLdhkLoLHZYvC8uo8lNq1WxY7r9tswk2nE\/BePFXLExRZYwHOVgpCkTnfIEeEmFpFx+Fqcx9EPRCi6MFbfMhfE4\/zR8J1\/TC4x4TL9Amd0njR4Uf45QtHlpsXkDMkM14U9cFbh5c6oTbp3M9gecMf7wq7w+bJA9hF2CLUzQMhln7wXC7Cdm\/Uk7UqAroNx\/3sgXDxPQ8H5MZzn3J4H7gZZVYvhbWqWEijv3A5+2GUeVgWV6u5I\/qtP\/L80xe5bxu7YaWN3yl0TLGTfEOpCseQEIRHSSdYCyVth+ArazFl\/FIcjXnzboCJG4fD+9Y8NP1WvoUqh+z5yYMj8eTyyPk+TR1wbIZYEaGxwsm1TjvUfv831smv8CYIHdfWmL7kK5R+ovkgUm4enTu6YdWavXKXNB9+BVqOx4yBFRF1WPsBqa89+byiofDfvxgjf1ILIhf0+HUZejgdxojOU2VxUVyIiwVNPmDdQHEzVS+v9RahvpmNEL1F4+0yDv8umLu3O9xPT0PL0UpfjR8KlwKhIQi7sRU\/TVoW47lCjRFYO74G3v49WoTB1HkKZTBgySS0sdqNvj1+VbxKXhVQKeQMTmt6eeS34ep4ppm0aejhYmo7RgfjImzzB9rbbI\/tm9w\/KUxaH2\/UfVGxxO7R+GZqrDejrHiITe3ghvOz22DEJqWxxAidQt4VYPv0jFaOlmuPmVjZ3QkH1PNZFvieuKC5wkg1D4uJB0XstWDYTjVHrsBPtYO0xad3Xyz7pQWsdqjni3ggz16CHnnPxohPaXyuTcfjt+ElcVNjzPow6+fggva\/LMDXXrexsP+3WKW2vxA\/E+cNRPV3OnbQrTje0FV1ZH9zCSsn\/ozFag9OnDmViDGZJHRU9nf8J+bajCt0emLhgdaI1BXX+d1R4MFD5aXHpPuK6SxloVPJAaERL3Fk0Q\/4aXOs66CRENffVnmFDT+Ow1xNz1dShK5k+32Kh32HICDgL5TfsFr821mImIW4lescSiydiMxCrEhHtMePuNS+BLKpPT9FJ8C3pQdyre4K95juVsCTXuPw9Pli+GzZLB4NnXDn684IuRErkKT6gxvPxJWCd1Bi3hhVknRcoRMhBJNvFeF\/Wf4j3GK8P0L8dBqLO06X45z7Ovw+PNaMgYs6sVqE5R70HoDA1xtRVogYaZVqWN2luOgdhEKa4idbH9zo1QzRJ4fB6\/hNeayy0CluD2thD7cd45HnTjpx5aiu1xQXOpaWlujR\/XN07tQOjo7qPHmjT4MEFQgKCsKq1X9j+Yo\/ERUlKxbTDj2rG+xcSqJypULI8eoEZn8zDptVN8iaP\/yJiZUeYFazUZBfTsQhrXLokVXjoRqnVeWtq9LdhWj0jfosfV0zQehInokuDtj+1f8wLZ79O9Q3\/c935hMipyzC9i3EkMm6b8T6PTodLTeh3f8WaIUKdL0D+r0FihAseTU+EaO06XzUfKFT8PYmDBf90lxmb9BrIa0o+8IOGzsJIWYwd0FPTpSBh0vi2tG2tSwkPs+MHf36YKbKhlWEEJhazT9mXsmelor39YT3quMHcfOr\/SzWI5YYoaP3AtFlEMdDoJwVt12FZ1w7GZ4X8rVjvxUdhNf0mas4f7VYkvt3NyFaNb1dyurDSn7xzxn9HKSHfEc4bB+AbjO088HiCDp9MOIVOiVxbVp7jNyueaLOnErMmMwROuIl5Ke2ExQPahx7SQzaw0FHNGsN16T7iuks5eulBnBs2kDBR9OW4kVtx1dwP6nH+53EQufpy3WouHaFECdCdAxuCRzqKZZ6a4aXFBET+Hgmyuz6R+Boivv9+wpvrvrf4k+5huFKz4pwVImhaBE6O1MHKDRLeFVUgknmKJfzQdYYkaQrdGrD\/8sRCHyqEkya8F1H4HL3qrDf1Qqel6QflHOj\/\/0CxU5pJ1TL3qUq71F42lA4qQTdq3sa\/VXVK3mnbtluRwUhiCRvlSx0xAJbt3VDkD9Fk7RNeySbWyrFhU6vHt3Rp3cPc\/udqPKLFi\/H0uVigpt6GLqh5G+HWfN6o4TfCnwull\/Lz0v5zbsOAn9VL32WPBSfI2vMW6lpAkZ\/14wLHVPCETEPoVzPEZg9K4J3TxVegcN6chwMCB09++\/otltceKh+a\/gOyz8fguVqIeHaDfP+7Iosu+M+VGLHqzz0Kj80N3Slvb+Quj754ZZbFa7QhGonhaAscUrTC5G\/Kjq0bIDq5YuisKsTHO2UnXtuaCabG5gLZrVjdN4pN3vn\/WpOyoO82sNY70h8ibVyjlPBszEPtsQKHddin6FR+5qo6VUUeZyzIrOttBOJeBNXs5M9lvlwXCtkqwiuag81xbuhZHrl77kfXRNhQ204di6e8LT8TwlXyOwrIlIVNtQsmV0KSwkvZnz7QunlEJ9YkK\/lRghZ2RBfLTZgNLOTkXUYJGZMJgkd1RYUQRps9ISumo6dgWF1XEQO0WNcv3Aah\/b9g0P\/xubnmHRfMYOlwfo+GY0NP5THvZj7pwb3JBM6wusytCuCr6kEgPsoXOxUARaP\/WAvRa01jjAXLwS\/2IhKQhBIhywIPK6h1IKJIgwksh+Fx+S8l1\/MvxXPSBSy+Qeq9v1SV5YVQR554BCzb46u0IkvObkl7g3sLVbGq0Nt8ZQVXqgL7YvCSRZUSrmQwOtwlMPOsUekUyG8sTij3W+NcRm9RaWxAikudPbv3Z7snhxdm0ienU8aNDXdVPFcwPIFW\/Imprb6EcqLmyqX4piL32sAACAASURBVO2f8t4z8lthJ4g3dI0HfpyWTV1NlcRCx\/IkjmSvhGqRRzF94AQ9m4clXOhIsXrJ9V8x7Cw2rt2KCyJ01qpDM1TKpB12iGsEJXTTMdeJ+GPxWica5ic\/3LKqElDjNBaM23t\/xw7hNYnNP7iN48eP4fTRCzh\/ohpG62zQaCgvwtR2TJ10rX\/egMHup5RwgxzuKIFLGkIiPqGj+xBJjNBR8oCKisSxizh+4BRO+l7CxZyd8JvWZnjK6p72rvewa+VmHH6ZA7XadESjggHaoSg9oVeFh2K\/bGe34Ji+3TfVicN6PKtaPJ\/FTbjW\/N1soWOwvxq1JonQ0dyjS2eGxDcmU4SOnPPVHHb7Ron8uf+Uyg144JTE9kao6J0XLnYWCH5wAPO+mSrfFxItdHRYGqwvvjElldDxHIfzbcogi9pDIgsdb2TyPQCnd3qu0NcX4Hz9hPKD7F0phyyyB6caHvcehZd+E1Fqv5KgLAudIq+Q9\/QVkeUX98jktxBZZQeWOUJHCbXFembiETryWIojh4bQCb+5Da5P9XQm1A9O5\/fKgkxXwJl6n0or5VJc6Jw6fihFWFUWGfEmH2YJHXEtxIibycAPy9AlcrWRDfeUvBSXgxo3I72dMy505BBH3edY2kAsJ41ngDE3\/XmhmDu+M4o900n6lM9NhNCR7gmNx2LB8AqwF8nH0R\/e4v6Vf7Fu7nIcNLLMVQkZ5MeFX\/uKDQFN2ZHZsNDps2A3ujrswpfdZ8ezbbySLF7i5mL0H\/a3xk7XpoeuTGvH5BkHaIibQ3VFOLT4pdgcC1GNvOmbc2xOlGbNun1JsNCRH5JNYaEb0tB3PVT6EkvGtUT+yPeIkHbnvXIWG1bNwBZ1sreB+aT023DIQ4tYfG\/7JqDVy6GyyOH6uRYC9G2eZ0p7iRU6prRhaGxGhY4Lmk6agxFV3mKTRhjUkNDRbKZA\/aEYP6whsp1RwoEm3VfMYJlyHp3SeN5lPPyyX4zNecn7HS51EeJlc3t4KCkr8RxKOOtZwAKUPV1CiJ7icFrRA3lU97T3Df7AJa8HKD5nNFSLFA3UpStWFC9TqO8YlDyou1WykjwdcXIIih+VOmhY6ERXnov\/an5Qha50zzM8LAodY3ZP5O9pWugIr8XkBYNR9fl6JYdAzUIO0XSG7VaRkNz6U7yaG5sYqh+XKpk31zGM6jg5ztL02HOMCx3lAVkdgSt0V+1ot6x10\/cW9f4sknkf6CYwJ07oSG20CFuFQRN+N3PDwQYiZ2ko6lpewMJxIkFU62GpGodYjlvJTSQPy78ZFjpyUnQLS2wfInKWdOvxLoOyFy6KnB4D5+fvh+V\/tESECaEr09ox52JRQj\/lb6\/HlRKtke9f7QRuV\/F2u7ZDVuzXXeGnCg86H4nNcdD7gBf8Bk0cizZOqrCQvq4ZeJC6tpyIRYM9cVkj7Cc\/uApexI8jJ+GQzrL9+Oav8pviBW1huQuDhSDV\/ZRJWWGn88JOgEqQXl+IXiKXTVsvu6Csdw5RzvC+S\/oFnypU+vivmNVs6v7K+XY1n2uHX3U5JVboJGZM8QodF9QdOkGsaHLD\/bWaifhiAAY8OrpD0+Jl0n3FdJaGPUTKS19BX50FHWKJdMuff8HQItorTONM23iXl5fG2xbf4EYRkYuitQJKyb155b8Y3iKhWFlOrj6cEZEtB6zfxCogOQ\/GOwCe1\/PjTr6zKL\/i19gwlewtKobsmwcI0aSzIaF1aUTYXYJ1kFS3rlhxFknHy3DH8UicVV3KcvhcyB0jqAwJndII6D4J96N3odwf80WfiooVV9Nx32IPfEQf1Sus1COLyFZajEtO+qFHx5xbc0LKph2hUxK3F0\/HBnkTnMzIX7oy6jSqhZL2z7Bz1heYovM9Gyn0MLCCiOKGnMMcjcRkg4waitj0iBqwFauG5k6eL+\/xIuVGtOrZCcXvfYFB8retTBA60lJfeVdhkUPx56+Ys1JakaPscdL1Mwds6TVB\/k5M3OXl0pL0GrA8ZXx5ub5vZOm7cVXqNx8\/tS8Me+n7VEHv8PLJTVz5zxcHd2\/AUYMPQxUhIb4WTm4NL7Ec+PTWTVi5czsuyExqok6LZmhTpwysTv+MNmMP6uUSw1m9ekbsI7N06kz8Ka3ikPf56I6uLfPh8hjp0xmqm+sltUdH8OreE1+1rYi8mW1x++\/Yb4tB9dYavHEsRs7R2LvFpHagvBl\/Zol9cbYgiDszZPHUXCz1tHiIrZpv5HJRRQzW1hiXNF+++K4\/muTW3iBODoP5vMLuX8Zh0r4wsS+O2Eeld2N4ij0+7ELiETryWOshbKdqZZfETezJ06dxUWSze4PjGkJH9t6NqIZcYqeOcLE68XWg+Bbc5fM4tnUfdt5Qe+UMC9KY7Q3O\/o6fp62RV82p539r96v4UbWaT1lV5o4nO2fjx6nKHjtyyKVrR3wSvhkN4vlUiewFc7+AGYNHxSwekEgWF4m2s7t4aNQp2b8fhnT3QcQ+zS0T9Fy9huaDQRESl0GCxyS3oXlfEv1zLoxK3sVR3rss8jtFwG\/7DIycoZN\/pyt0Go7Ekja2OLNpNTap9s0pUL0fRv\/QHFn\/VY\/ftPuKqSzjC4XJq65q2eDS3zMwbcEJhIp53XHw\/9CyWBZYvTYS0paFjjXyixxMJ5W5Ip1K4E0hsXrJswiCM72E687pKHBNecDHPPTFeRfr5YPDyV9R9LCyx0yUSysE1G2HxxHbUE5enaU6HPvh+lefIEQs6XY4HbtySflVtUrK9Rnyr58MN39p9ZKyN86DT2vB8nAbrYRirW9duQvPUofqwK0\/UWzHOthGOCOyQGfcatUAIQ\/\/go\/ogyLCFKETencDPPfuQ+Y3DxGduQZeNuwHv4IRyL22G\/KpFk1Fe4zC5bZiKVdMnWI1Web6eFmvPe67XEcpsWmiFGKjR0fPtZ2Uf0o7Qqd6zIUjjT8y9DWeXTuJv1fr2fxLKiAvua2IkP3x7Z2jTbJAy5H4qZe0+ZuSBCt9wPLdvZNYM3+B8oA2SeiIYuJtvfd3w9DBOyfkvFHpog1\/gWvbl2DKHOXhoHfDQPVeOsfVe5Ik3KMj53Y0y4pzK3\/Dupv28PIpjqKePvCW4v82L3Bw5lCMMfahUGkb+2\/\/h2bFY8ehHsvtI1uwaJHyQIzPoyMP3rsdJg7rgur5HWI2yYoUG7cdX\/ObSghKH0edirFdy8JJhV76\/cDSlYhs\/z0KHtEQOtIeH\/PGol1JR\/kt7tXxWWjx\/U4FsgntSGGlznZGliyrp4UqvyLv1bjeBv3tCZHx\/CJW\/jQCyzW9V97dMHtsJ\/jkUA\/uFa5smoexkR3wd7wfSRShj5GT0b++OzLL80ipf+3UyygzoTHezlA+WCnnNw30xovtC7HgUBA8ylaAV9Gi8CnjCTfHCI1PEMSfi1a24xgM71YV+R3Un13Unf9SH4Sn4utRGNRKhAzUl0lUOJ5f24mFPysvCIYOqZ9zBtZAbvmiuIO\/O6j3iNFTZ2SQ2IhwCb6JsxJRt3YD88EMoZPgMcltaN+X5I\/eBr3EUxE63KJvY0Kp+7pCp3InjPtfc1T31LzOIvHS929MmqKxVYMJ9xW9Y9HDMv6cH7EVxs\/D0bOim+r+FSX2d9yFqZuyY1BP4Lf4PuopC53C2kYS88M65AWy3j2OvHo31JOKOyO08ne4UcMLYRrzyu7BHhTZslBnEz6V9yWv2LNGd3WVVJV1DTxv3Rf3PLKLK0Y5LMSy7RwnlqHQCfVGffq9MhHFR+FW\/Sp4Zxdz44ad2LOqxKaVGh4Z5dygkCBEOTiq2oiC1dubyL99FpxlcRV7xKlTzBHbp6dQcMciZFMtY6fQMXzfSJJf0oTQSchIZVevF84n4DtYBcpURp7MQmU\/OiV7MRJ8SN+0KSTcrhGv4Gfid20KiL0z7ou9MxJ1VB6GVZNrIGDRlxi8RjfHpgy+\/Wsa6r8wY1WVehxSp8wYi+4YXIuVRyEn4cANfqz\/22Dqdgz9rlmh9I2xvJnwyi\/ud8AMtyOtpuoJu\/XxhxVjmpHDUO0R9Vf8H19UtxfxUnzVPcZ7ojt66btlBZHDOhiPT1zWyEMywdLyWDNDf\/0dMHt3LzgfGI7OU7U\/Hik99DpP\/w1f5T6hlV8Uf4vqfhqb\/+7wripWsYiMIH02MNyGqv4wfXNAXWdCGemfDyYQVhVJ6JhMbyH+kia2b9J9JREs1Z2Md94l1Zh163FHhHNueQdhq1e+sNJcIm5uk5lKIjyruJFHvoLNy1s6IbH4KhOeHKeCiLQy1AdNkaSUjQ4+DWut3ZN161fXKXZQfmusrLkDTf3lmYycLDZSNs7ql+ug9qZvydJWKqxUlWD5cKEeoaPKa\/L0Nd3TlQpHmLAuSWGO0dmw1pRQpmhB3kSy7jPTQp8J61ESnKUkEmfdrU\/oKBsztghdFyf\/JQkaZhUkkEEJ8DtZ5ho+XQqd33\/\/HWXLlpX\/a+gwa9WVyVQ90XWM2E21kPgkgnskjuvscmxyNWm+YBn0mP0Dupe2UT5ncemJ+AQEkDWvD3x88sL+6cGYZatpfqjmDKD1cExzPYHhCwx9BkSprP7An9G6dG54eGaHv9aOzuY09rHKSuGtqRj4mStC7l\/Glcv3ECDeLO1cROjKuyhcIy7hj7E6obSP1TW2QwLpkgCFjrlmTXdCRxI5PXr0QPbs2XHw4EGDYid5hI7qe0huL3FhxzIsjPkYp7lmSR\/lpSTRhvV8UFb+sKj4TJ70Yb7DR7Q2IksfI03aUVTpMwHdhUY3+rHKpG02UbXJmwo2r4JyBaUPuEofRL2Hc6f34eBWM8NkieoFTyaBjECgGZ60F59mOTQGOU3ZfSMjIDEyxnQldNQiRz3m5cuX44svvtCLILmEDucUCZAACZAACZBA6iGQboSOOSJHwk+hk3omIXtCAiRAAiRAAslFIF0IHXNFDoVOck0n1ksCJEACJEACqYtAmhc6CRE5FDqpaxKyNyRAAiRAAiSQXARSvdA5f\/48hgwZgk2bNskJxppHQkUOhU5yTSfWSwIkQAIkQAKpi0CqFjqSyKlbty5ev34tr56SVlGpxU5iRA6FTuqahOwNCZAACZAACSQXgVQtdCSBU6dOHVy4oOxnrxY7mzdvlpeQq4\/4VlcZAsdk5OSaUqyXBEiABEiABFIPgVQtdCRMumLHw8MD9+7dS5TIoUcn9UxA9oQESIAESIAEkpNAqhc6+sROYjw56nPp0UnOacW6SYAESIAESCB1EEgTQkef2ElIuEoTOYVO6piA7AUJkAAJkAAJJCeBNCN0NMXO4MGDDe54bCosCh1TSbEcCZAACZAACaRdAmlK6CQlZgqdRNC0LoIPOXIgOvIVbF7egkUiquKpiSdQoEw9lHR6hJ2HbiS+spSuIVNJhOdxQfTdg8iU0n1J8fadEelUEmG2j+Hw9GaK94YdIIG0SoBCx5jlyk6Bb62CxkoB786i2PKpcDBeMm2XyNYLt7q3xCu7aFi9OgWvxROR2cCIonO2h3+TlghwzoZIK8Ay\/A3s7x9HwX2\/wiHo42KI9hiAuz6A67a5yBzxcdtO7tb6LdqLBgHT0HL0XoNNvWq1FvfctX+2DApAlidXkOvsDmQNeJjc3TSt\/gqzcboe4Dl1EHKadkbqKZV3GK61qYRQjR5JjLPf3ovcx7fB1ux59yke9h2CV\/dmosyuf5RarRviWbM6gO90uN4LTD1jZ09IIBUToNAxZhyX1ggs5KJRKhteVqqFkOeHkc\/vjcbfA5D15MZ0\/xb6vsEfuFTEH15LvkfWsHjguQ7Dlc\/rIezlGbgfO4hsQTkQVKgEnpfyhMPWnsj3yBj4pP39dZtNuOkJ5NzVCp6XkrbulK7NFKHzotMO3HE8j4KX1ILGFqG5i+Bt3gIIFuo8073tKLZxEezMfhgn8ejTstBxH4WLnbyRyfcAnN5JXATj\/GXwwj03PgQdR4ml4qXALL56hE7pn3G2USngzl8ov2F1EsNndSSQPglQ6JhtVz03H7PrSLsnyA9MbESl1UvjHYQsLFzOoNSCidpeLmtnREcEfvxwlxRuyypeiNNhqM1koaPXbs4IL9UHtz+thpDgIyi+fIqZD+MknstpXugUR47VXeGu4SCLzjkI13s0wIcrGp4Zk7Dpu9dI4ax8wFtfWJklmkxqkIVIIF0SoNAx26wUOsaFTnU86v09HgUZF0Rm4+cJcQgkTugo1UV7jMLltlVgeXYySh48nnKU06HQAZzxvMvv8LM7gLJLpws\/j6lHxr7XmEqJ5UjAGIEUFzr7926Ho6OjsX4m6e9BQUH4pEHTBNYZ\/80nOmczPKtWB0H2ovr3D+B2fBUcX2jE0h0b4FVhIOv5vbDKVBcv6n2GN2\/+QaHjIgYv\/VbKEQ4iBGarVc8t5N27EPYiVBSn\/sOz4agZQRN1vq5RB89zKkxtXpyB88l\/4BBsJJ4vPB4hZdvjaSEnROEDMj04BtczmnkFVfG2ijdelG6GQKhCIK8vwPn6Cb0cX3bYhtu5LqD4b6ORxeibpzveV+iGJ+q2\/fYg75mDsNSoOczrKxEGWyhySYQHokhnPPFxQLadk5El5+d4VtgWOfcv1QkbFhXjqYeQkDPIdfMMIIcgBfc44UXRdulOCCjuKkYt8oje3YLL6Q3aNrMuh6BqLfDUTWIaBEffLXC9dc64Vyp\/VXRo2QDVvZxgI40l\/CUu7FiGhftiX\/eLN\/4CDbLcxOy1t1GpdVu0qFUMTuJJGHTvAP5esQWnn+ngda2ANh2aoLZc5zs8Pu8LVPkS5R\/Hn6Nj3BPnjFftFuGWy0WUmDcGmldk\/HNazIua9fA+YBFcb+jMMZm5HRzPr4K9KnElKl9PPKooEmwFEMt3V5D7wDJ5XscchoSO0fkpatC4fqw8B+FR+fyyTW2eHjKQI5PweZddX46ZHLqK69GRxibzd9AWOlEurRBQuYbqXvEMuXxXI7u\/Zq6UvnuNch3CT7oWNOeGdF20wbNSRWS2eK9ZXzw2kpnlh\/WtJcjyIoG3RJ5GAqmcQIoLnV49uqNP79jPOXwMXosWL8fS5SsS2JRhoRNZdByuNvdB1IOjyPPgLT7kr4nH+SPhun4Y3NWJg\/LN0AV5\/riF5x0b4Z3lS2Q5tw5eh7YB8m8FkO1sOF6WdYXNkwciZ0LE+fMUwvv3x+F5JTfuV9b+e0jY8djwkHUn3O3XGS8++CP7ixAxPluEOedDyOtdqLBykeEHs0hw9O\/RD0\/snyPHrfPiIVcAz4sUxXvcQqEVQ5FTFlLN8KR9Hbx08UIwHsMp4K1IwD6PArv+VB7iOofiIaiGsODrKLBtFpy1buCahasioNtw3M8eCBff8yLMlRvPfcrhfeBmlBHhMWtVUelB8ej1MnjYtsCNYtlh8\/wS8m8dBafcUs6CC3Kv6IE8mqLA8Wtc6\/cJbPf0gecF8QDW9wBVjftx1nfI6ncVWUOz4F1eT7zNHow8q79AXimPyLEl7nfphUDLm8jjews2mYvgcdmisLw6D6V27Y5H7PTEwgPtUTjoKe77v0G4ZA2nAvB0CcGxGYMxarvylGo0YQ1G5rmKHdHl0ND9PR7eDkCwTQ54eLrB6tIKfD5oJWKG5d0HCye3RrHIp\/B7KNVpixz53OGW1RavjyZW6IjO+MzAf\/VzIffKbjE5VMbndAU86TUOj9+uQrm\/V2rxeNdiHa6J8KX34qmyCA2rNh9XqjnD\/sYR5BImCfGqiYDsj1FouUg8Vov1eOwU\/\/wUDaiunyzXbPGiqA0cHz4V88cBwe75ER4nRyaR8+65nklvSOhYtxHXZU+8ubsAZbdtl0+MqDADl+oUhmWAL5xvBuNDUW8EumWB3fn5KLlXPa\/03Wt64eaI1sCBJigq9LtylMaLDj\/CTySb2z++CicxYULyFsZrUV\/2vc1R+HxRcY1Nx8P3a+LYKFLY5FyVYBSe8w1yGH0hSeAtk6eRQAoTSHGhY2lpiR7dP0fnTu2S3bMjeXJWrf4by1f8iaioqASiNyB0hMi483VnhNzQfAA6I7jxTFwpeCf2LVm+GVZARHgE7C79Dq\/9O2I9F\/JvQhy88UXR9bORTeUJii4+CeebeSMi+DI810yDk9bf8yOXOidAelDVjYxz04rK5A7LMEOrapzxrsVcXMvnp51gLETAw1798fT9LpT7Yz7Eoin5MO4ZiMUa5TkCN5rUxDs78Vb98jLy7VuGXPe1l6OH1V2Ki95B2g+7bH1wo1czRJ8cBq\/jyrJauV3XUNh8uI0CGgyAlrg3sDfe3tLOfwgX9Z4v\/QTF5wiPklRBnAeoatwFn8FT80ErPYSKt0H4tQ3iEemM120W4lauc1qJpNEeP+JS+xLItqEjCtwxNI2KoVKlEJw+rcm9On5YMwa1n63Ap0LASIcsdGpkx5sL6\/DTpGUxHpyaP\/yJiTUDsLTBMCiSvAHGrR+Kqi+3YPQPC7Q8PUkRupKbUM3NzOqEbRPndGSNBThbJRyes4RgiXlYiuthaFeEnx6C4keFDeXk9GqwOTRWPKDV2eClRUhnPO5a7YudY4bsZMr81Lh+iq0Zjaxq8STPpxYIuxY7RxI\/7\/TYXVfoSHlh7uJlp24TPMvqHzvPsgkR3vsz4PQYeB2O9QxGiLFfrOeKnDHzyjShEyH4+1bJDDfNFyrRvWi3NgiK2IAsQpRFi7rP1LFBgYX94BLjjRICqPtMPAxiYnMCHwY8LY0QSHGhk0Y4aXRTv9BRbiRAIa2bvTgtl7jB9\/RBVrUYUd2McXkuSu\/U8QgYeiOU\/14S2dd1Rv57msR03u4kofOJPdyX\/wg3zXBZvJC749bw9og4qXogaZSN9v4F5z5zQp5lvZBb9QZrjtBRqlLCAw8rVsbrLBawvbMeJbasUC21Newdk5KZb9luRwXh1ZH26ZHbze2HQksHIJdmqE78FtRsDa7mu6SR+Kx4GZ4FxL5BxxU6hscdg8Ba8B3cEjjUUzycNcMySv2Bj81NLgUkUdIR61Grz6JYoVPyJqa2+hHKu77q6DsPhzsAa+r0x3zpT20nY9fX+XB89Of46ai2QZNW6FSB\/b5mKCIiYibPacd+uP5VI1hqcpJWB32WBe6qB2tIo79w2eNa3OR0uZwdPNTXTRyhY8b8NHidCOej5F1yO4fSv02BPZJm3sW5rFTXtubyciAStk9PoeCORTEvLvLKRa8HsSI8pqJqeNx7FJ68VAsPU4RObfh\/OQKBTxfDZ8tmw1e6dRfcGdgRHzReHpR7U0U4xivY094dmj0mAV0CFDpmzwn9N0n5Rl48Ctn8A2O8H0rVWRHkkQcOaldzPHF85Y1aT4zf4Dk6QkcdiskhwiTPbyHn1aNwvnQUdvHl58TXHzn88xmsVQ8+aTTmCx01YCF4an2L65UKwuLWYniLm7IFlP6HBF6HY7C2ISKdCuGNReyqrXjb1R2DrriUqtZ9gMY37pguK943i8d+sJdiTxpHmBTCe2Es2dodNdo3Q6Nq5VCssAtyOtopc+OmjtApcQ2TW4\/DLs0GdIRO\/bGr8EPF+\/i1yUis05mzSSZ05KXLeeGiEuUmz2nh+XrRaRn8sDlGmOoVqjlVIU\/N\/ts6400ey5g2zbKT7vyMx6bRlefiv9pRqv15kmje6d47VEIr645ZyCNHJoNhHXhFK9fM2DVkXJDphq70hbL039TkurMfRvkVv8rzUPZ6lvCPk5Nl9i2RJ5BAKidAoWO2geIROkVeIe\/pK3pXVWRSJw8mp9CRx+KOsGKt8bRyOTx3zoVIixBkObsUXgcN5JPE+8CPexNNuNCR+uaMty3n4Xqhuyg641tkVwmd8Jvb4PpUjyFC\/eAkJW0bFVjKm3DAU8WDE\/bJclwodC0mN0SuOcFCR3NfFJ0+xpOMDdfGGDdnAOrmeoubJ07i6Onj8D1\/CtXFpn5xPDomCB05xKWvnOhSUgkd2TNW5L7KNiLPQxLvpsxp0QfZ+1c\/s+LBCZW8B22B\/ar8KLX9tPbx0WQZjMyX\/1Q2kTTLTjrzM765rFWvcl7i553OfDBFPBuZy9qeL1M8OqYLHXiOw\/k2+eAqe2iVa+al30SU2p+Cq+zMvv\/yBBIwnwCFjtnM9Asdw+5oM26GifXoxBmL5EUZiWtVssJZZ2+PmKKy96MG7PRtpJf3O1zqUg5ZNreHh2oH+sQJHfFA1HqzNiF8pOqosXZj30734K2+G7juAzS+cavh6Bm\/qdOl9c8bMLjEbSzs\/y1WPYg9S2\/oygShk+weHVUey\/tbseE+k+e0PDwpJ6ezHBopFtwb5z4RYVyNBFd5FZ7dnhhvgkGO5thJ1z7xCI3gxqtwxf2iKnSVdPNOaxwmCh15j6nsR\/UuNdfmZIrQUXKhQn3HiG0BYrKTDeDVEDeXa+By92LIqRGWNnVusxwJpDUCFDpmW8xAfF9+WyqG7JsHCFGgs8zWujQi7C7BWnpjTXaPju6AjL3xKeMJeB531YzsGfF+jiIaDyxjgiN+nKolzLnUISllNch9iz3wEe509QordR0R2UrD+o2SuGq0XTmMUUOECM\/hXb2CcJnfVyPpUlQQJ\/dDlQ\/xOu64Y8fQFPf798Urf3WoTXN0zojIlkP0T\/83iHQFjXKmOwYtW4o2EeaHriA4\/dPTA+dmt8GITRr9yN8MU2cNQNGriVh1la0N7nX8QmwbcFJ7915T57SqO1Jo5Hq2wyj4\/hM8DF+hlTMir+6pZoECi4VddHKsIOwcIews2z+OncyYnwZXPYmE9S974\/UDtYhLwnmnOSVMFDpy7lO9rMiru1JQzqPpjPcX1F4WU4SO6prKfkLbg2ngQpSv6aK34XmvOPycj2stNDD7VsgTSCCNEKDQMdtQhhIZxRLPTmPFyqBnyL9+Mtzk5dRKGOnBp7VgebiN8umBZBQ6IZ\/Ogb\/NeeQ7vE21b45ov+pwXKnuiNx\/Cne17p4sqrFHiiTmC\/ULiP17fkXRw9L+NeK80l\/iDb2GngAAGExJREFU5mfecTaQMyo45DoFI7FlwHv\/\/WI\/nFOwF3kKyFYHb6t1gV9pJzgeiF15o96oDrf+RLEd6+Qk5ejM9fGyXnvcd7mOUqoN1oy3qzy8\/J3CEflyf9wbuJ5ly+px211ai8L7lLblvU3qfoKI418jnzChshImnwYbdZl2eByxDeUMbMPfffZ29Cp0JcajU6B6V\/T5sjUq53UQCdkbtZORTfDoqFdd1ba5grVTZ2HBsTB4NW6LwV82g1cWK7w+boLQsdqDsntOqqzugFD3MnhTWPlEQcTbMyi6bkzsSiW5lIlzWn0NScKoVSmxovEDcm7RWZGmXsWHC7ErCuW9cbriXo18yPGXKuE9HjsZnZ+qVWM25\/5AwRNKblpUNhHGbdMF\/lnvo\/CSoXBSrThKunmncQMxUehI14f\/l4PwRIOFNOeftfkKD5xuo+ivIqwrr14zRehI9xThee1QHZEPd6DYZtV+W6pr6O2T3iio6eiRE8cbIijaAo4nYlc1Sq0pKwBfxCbAm31v5AkkkDoJUOiYbZd4Ngy0roHnrfvinkd2semeclhEvESOE8tQ6IRqA7xkFDrhJb\/DvZqV8UbsqxKtHlfkazgfnA6Pc\/FtcOeM0Mrf4UYNL4Sp15FHBiHrueUoppPbY1xwSA1XxatGneBfzAPvbdUVig3iQp7A+fh85NfpS0TxUbhVv4pYhq7eIjDuShVT2lXelAsh2wHdVVKiS3o3ohObrJUbiut1SiHUWtV2VDjsHuxBkS3KA0PKK4rDJk4ZPZPIuxtmj+0Enxyq8Que9w4tx4qIthhT8FgChI5ow7sdpn7XHZVy2yoJrlEhuL19BjY69cP\/sCzej3rK\/HQ+6mkREQLb1w\/gdHF7nA0aY0ZkypyOKaxcG0+gsbeTJhrhOXrYqiOeujjEzE\/LkAdwPbQY+S6r5qcBO5k0P1VCJ1JsIRXhoL4G4s4ldZeSat7FDNFkoSPOiMMiClZvL6PQ6pHIEePxMlHoSFNBbOVws1ENvHWIuYDjrPZS+qm8ENzLdV3LUyv9QqFj9sOAJ6QRAhQ6yWGoTCURnlV80zvyldg\/RnvfmORoLk6dCW7fHRHOuYVI079aJEF9V\/XFIuQubOLdnVn6hk9B5Svnb0\/DOr4PhiaoI\/GdpG77g\/giu6FvCKnZxFdGtw0XeFUsiBzWYovFE5dxP4n6XaBMZeQRX4d85XcW1w146ZKoqdhqEjyn4vYkOrMPPjiIbSbDn8D2jTlfTTcyP7WEhlQ2FywM2lPdr5Scd5L3UmFh\/PowzaJR2SpB7DEazzWkhLr8otbxo6CmIWWpdECAQicdGJFDIAESEATM8ahkVGDyZoUil21TfJtdZlQ4HHd6JUChk14ty3GRQEYjQKFj2OJ5v8Ld6iUR7OaBcJ3Pq2S0acLxZjwCFDoZz+YcMQmkTwK5vsD9mjnhtG86suj76Gb6HLVpo5LY1CsNGPzAqWnVsBQJpEUCFDpp0WrsMwmQAAmQAAmQgEkEKHRMwsRCJEACJEACJEACaZEAhU5atBr7TAIkQAIkQAIkYBIBCh2TMLEQCZAACZAACZBAWiRAoZMWrcY+kwAJkAAJkAAJmESAQsckTCxEAiRAAiRAAiSQFglQ6KRFq7HPJEACJEACJEACJhGg0DEJEwuRAAmQAAmQAAmkRQIUOmnRauwzCZAACZAACZCASQQodEzCxEIkQAIkQAIkQAJpkQCFTlq0GvtMAiRAAiRAAiRgEgEKHZMwsRAJkAAJkAAJkEBaJEChkxatxj6TAAmQAAmQAAmYRIBCxyRMLEQCJEACJEACJJAWCVDopEWrsc8kQAIkQAIkQAImEaDQMQkTC5EACZAACZAACaRFAhQ6adFq7DMJkAAJkAAJkIBJBCh0TMLEQiRAAiRAAiRAAmmRAIVOWrQa+0wCJEACJEACJGASAQodkzCxEAmQAAmQAAmQQFokQKGTFq3GPpMACZAACZAACZhEgELHJEwsRAIkQAIkQAIkkBYJUOikRauxzyRAAiRAAiRAAiYRoNAxCRMLkQAJkAAJkAAJpEUC8Qodj0JFotPioNhnEiABEiABEiABEpAIBD57Iv7XQv6P+rBQ\/dvC26cShQ7nCQmQAAmQAAmQQJolcPvmVQqdNGs9dpwESIAESIAESCBeAhQ6nCAkQAIkQAIkQALplgCFTro1LQdGAiRAAiRAAiRAocM5QAIkQAIkQAIkkG4JUOikW9NyYCRAAiRAAiRAAhQ6nAMkQAIkQAIkQALplgCFTro1LQdGAiRAAiRAAiRAocM5QAIkQAIkQAIkkG4JUOikW9NyYCRAAiRAAiRAAhQ6nAMkQAIkQAIkQALplgCFTro1LQdGAiRAAiRAAiRAocM5QAIkQAIkQAIkkG4JUOikW9NyYCRAAiRAAiRAAhQ6nAMkQAIkQAIkQALplgCFTro1LQdGAiRAAiRAAiRAocM5QAIkQAIkQAIkkG4JUOikW9NyYCRAAiRAAiRAAhQ6nAMkQAIkQAIkQALplgCFTro1LQdGAiRAAhmTgGP2Ksjp1gkOjiUEAIuMCSFFRx2NkKCrePF0NYJen0zRnkiNU+ikuAnYARIgARIggaQiIIkc98ITkqo61pNIAg9vj05xsUOhk0gj8nQSIAESIIHUQ6CA12zhySmZejqUwXsSEnQF968PSlEKFDopip+NkwAJkAAJJCWB4hX+ScrqWFeiCUTj2pn6ia4lMRVQ6CSGHs8lARIgARJIVQQodFKVOeTOXDvzaYp2ikInRfGzcRIgARIggaQkQKGTlDSTpi4KnaThyFpIgARIgARIABQ6qW8SUOikPpuwRyRAAiRAAmmUAIVO6jMchU7qswl7RAIkQAIkkEYJUOikPsNR6KQ+m7BHJEACJEACaZQAhU7qMxyFTuqzCXtEAiRAAiSQRglQ6KQ+w1HopD6bsEckQAIkQAJplACFTuozHIVO6rMJe0QCJEACJJBGCVDopD7DUeikPpuwRyRAAiRAAmmUAIVO6jMchU7qswl7RAIkQAIkkEYJUOikPsNR6KQ+m7BHJEACJEACaZQAhU7qMxyFTuqzCXtEAiRAAiSQRglQ6KQ+w1HopD6bsEckQAIkkOwECvpUR\/kKVeCZIxSPL53BWd9TuPo02ZtNRAMl0HJUH5S7Mxg\/rklENcl8aooIHSdLlC5ijVIFLWAbFIWL1yPhezsqmUeadqqn0Ek7tmJPSYAESCDRBNyq9sUPo9uhau7MiAoNwvsIa9g72sE64h3uHFqKMSNW43KiW0mOCppgxr4fkXtnZXSamRz1J02dH1foWKJ+d3u0qWKJbJbA+1AxBhvA3hr48CYSe1aGYOX5pBmX8Vos4VXGErZvI3DxnvHSH7MEhc7HpM22SIAESCAFCbi1moTfR9ZFFv8jWPbLdCw98UzpjVtxtOw2HAOrPMCPrcfhaAr20XDTFDrabKzQZaQDmuSPxu3DYVi4+gMeqwrk8bZFxza2yHwqCD\/t+EjGrGaPhV9Y4ebvQZhx\/CO1aWIzFDomgmIxEiABEkjbBBShUC1gJfp3mYOzaW4wFDqaJvNsmxlj6lvg\/F\/BmHEkOuWtSaFj0Aa3b14Vv1nI\/1EfFqp\/W3j7VEoF1kv5+cMekAAJkEBiCbgNWYGdXTJhY5+OmHDOjNqEt6dqESfYfHiJmyevwXAajytKVCmMXGGPcNj3noEGPOBTMy+yxFOXW4nKKJozDA+PnMddrVoodGJx2GDoNDuU8A\/Dt7PC8cIMc8pF3azghUhc1zBmzgJWyJ8NeHYxMsYzFKdacZ6Pi3hah0TFzQEyKnSU0JaNCKlduv9xH+306Jg7QVieBEiABNIggYF\/nEDPzFvQtc0Uk3JwSnUZg9Fd66Gwq8jfUY03Kvg+ds4YgNGblJBX8+m7MAgLMfruZxjf1QfOtiJRRBwRT\/djUs\/vsTHmQeqB9pOmYMCnBZFFVVlU+HNcXj8DI6btV8RTuc8xY3QP1MlnheAwS2TOFITL66bF\/g4KnZhpV8ke8\/9nDf917zDpH1MmYyZM+s0KF78MQ\/BAe7QraYGQ86H4asEHoKgthnbNhArOIsdH\/NPeRoTCDoVi9tqIGAFVoa0DPq9uBefMsU6JyHeR2PxbCNbfBGr1dURfHw13hejS9S3vME4Om1mgSgd7fFHHCg6i\/iiRQxQVGIFNf73HNnHuxzgodD4GZbZBAiRAAilK4DP8smc8KlydhLpDtpjUk8I9RqNf1qv4c+tG+EquFbcq+G7WL+iY+R983UzJ45GEzvia2RD69ho2z\/gJU3beg1vVUZg\/tzmwqQdaT5Rc9kC98ZswrbENTs2fgHHLTgph44qqPYfh24r30LLvfFGiNiZsm4JP367DkGEzcUIon4LtpuG3b71xZ2ZX9F0pCSsKnRjDtXLAqkYW2P1dMP54aYo5hdBZJBSGsGO+XFE4sCUMew9Lnhtr9Jtkj0oh4ZgxPwwXRV156thjdCchov4OEiJK8bxU72iPUi8+YN\/ZCPhJ7bnZ4Nvhdij5LAzdfglXOmDAo5OziQOmN7fE5dUhmHZIrARzskK3fg5oaPMBP40JxTVTup\/IMhQ6iQTI00mABEgg9RNQRIL3xfH4ZFgislNF+Ot842f4sf4IbFULHa9zGNFrFPbGeG9c8c2arWj4SN1WTyw72RvZt\/UTwsdXP6rev+F0L0ssb9kbCzTq6bt8PXrb\/o3GIqfoKYVOLDuRn7O6AbC9TzBWmjT5JKFjC4\/XEVgy5T0OqMWRECF\/NAG2jhaemRjBZIG23zqitU04BkwIMxgWk704OT+gkyhjWOgoQqq433sMWBIR21Mfe8zta4W7HylxmULHpEnCQiRAAiSQlgkoHp2qd2ahRr\/VZgxE5N188gnqVy+L0p654ebhiXzhR7WFjtsulBVCRPMYuvIUmjxVCZ1mU7F\/XBGcGNAKo4\/pb1r2DJV9jM17ruK9RhGrInXQ3uOaqj16dGLQqDw6ByYFY8k9U8ypeHRe\/hmEaUdiy8tipXAUDv0XCWlluvqwymeD+m6RWDD8PQ7H\/FXk2NSyRuWi1ijsbIGc7pbI8TjciNBRBJbdxXBceK7ZT0uUqG6NyH\/f4fv1pvQ\/cWUodBLHj2eTAAmQQJog0GfJEfRzjQ07Geu0tN\/OTz99jvKOwXh83Rf\/Xb2BK3b1MLrmI\/OEzoBlONfDCn+V644ZBhqV84fyPxZJqq\/1lLiPHd3HYw09OrFsStlh9kAhXGLyYIxZUxE6z3U8KB1HZkELV5GT80zf5oJRODo5FHtE1VI4a1hra7haRuPpTZFM7B+J9\/lt0crRiEdHlUuER5F4oYpwafb03Y1wTN2o4ekxNowE\/k6hk0BwPI0ESIAE0hIBt68WY2sfF+wf1gIjDxrruXop+pqYnBn5DH2hq6Ty6Hj8ayRRmh6dWKtZ4+spIrfmVTiG\/Gw4vBRbXr\/QkT06bhEYLXJl7hiaEh7i3BG2yH4lFBPmxe7VY1roSvHoBJmcNG1sXibsdwqdhHHjWSRAAiSQxgg0EeGr0fgERzCh+wiNFVEawyjng\/LnfHG2+hjsmFsFN8Y0wtBtsb+7Df8Luz97bJ5HB1KOzpfIufMrtBivP0dHFmH\/c8Sm7p0w+Yo2Vjc3Vzx9ymRk3cnmKcJXPzSywuO9ISL8E6lnLlqieNFoXLspJRTrFzo5mztgZhMLHJwcjOX3tKvI6WSBFy\/FuVIeTwsL7NHJB6rX3xG9cxjP0ZEEWdnHofjfHLHkSusQ4S+naNFG8l9GFDrJz5gtkAAJkEDqIFDnG2yY1BYFQi5j\/cK5WLte2avGrUQ9tOj6BTp8aoldzbviFwzE6u2dkGnrEPQbL1ZJqXdObl0C2d8dwVjNZGRjHh1Rv75VVyVadMX3TSwxpc8vYrm7IsJqvt2On0ZMxA65U6rdmuu8wKzGUvIzPTrak8gSjQc6oKtYKv7kfBjW7fyAU\/L+NFIujS3aNbJBXn+xhFx4YQwJHel7EYOn2qFsyAcsWRiKo1IiuPhuVp3P7NDROxqrvhM5OvJqKrEKa0MwJuwRIS43a7RplQmNxJ44mR9p5Og4ZcKUKbb4sCsYP2yKDYXJgqyhJW5ufo\/fdokQlmhC2bk5E3JcfIcfmKPDDQNTx92RvSABEkg3BKT9ar7vjlqFssTsjyN2NkF44C3sXzsfs1XLv1uPn4thjQsgU3gwomzt8eHBESzeEIHO4qH3q5lCBzBjHx0Pe0SERsDazhoRgVexcbaybJ3Ly\/XNQGWPmm61rZBDvdmRVEw4eAJuf8DfK1XixYBHR65RvY+Om9j\/SOTRWNuK\/xeb+h1YH4rfT0mCxQpth9mjZTEL8W00IaPsgCC\/cPx+2woDvSLRWb3qSgisjt9lRvNCyl47jw4HY\/hf0vmx++iI\/QghrdHKJP7rfzEMf64Nl5e0J\/dBj05yE2b9JEACJPD\/9u5gx20ijgPwhOUCJC0SByoBorRFQDlQDkicuPEQPAUvwJEX4Cl4FDhwpS00i4oQUkGqhEQoByjGTtZZJ7EdZ+1txvbn9tLUHs98\/zn8NOM4MQq8dSd88nr6Brj0+OfxPHxz9+x3r4p9PXsrcqj6\/4PH1fTNyM9X9+ngez7bC57tj3rmY5uEG7dPwtVl2Enq325cwbF6M\/JkGXJK31x89lbkv3\/\/d+ONytvNVb9hefVm5Bcu2L82VRR02ui5lgABAgQIFASOE3SUoE5A0DE\/CBAgQIBARwKCTkeQHTYj6HSIqSkCBAgQGLeAoBNf\/QWd+GqiRwQIECDQUwFBJ77CCTrx1USPCBAgQKCnAoJOfIUTdOKriR4RIECAQE8FBJ34CifoxFcTPSJAgACBngoIOvEVTtCJryZ6RIAAAQI9FRB04iucoBNfTfSIAAECBHoqIOjEVzhBJ76a6BEBAgQI9FRA0ImvcIJOfDXRIwIECBDoqYCgE1\/hBJ34aqJHBAgQINBTAUEnvsIdP+jcW\/3SaeGYZB9kfz\/40K+Xxzdl9IgAAQIEqgQEnfjmhqATX030iAABAgR6KiDoxFe42ILOcjUnO6zoxDdZ9IgAAQIE6gUEndhmSBLufffpUTs1\/3Fz60rQOWo53JwAAQIE2gi8+e5X4cXp+22acG2HAk8W34ef73\/eYYuHN1UadPJFHc\/oHA7qCgIECBA4nsD05Y\/DG7e+PF4H3HlD4Jf5F2Hxx7dHVRF0jsrv5gQIECDQtUAWdl659lm6snM7bXrr6zZd30x7JQJJeLK4Gx4\/+vroISfrnKBjkhIgQIAAAQKDFZg\/SJ\/RKRz5V8uzj3y9fLBlNzACBAgQIDAOAUFnHHU2SgIECBAgMEqBYtApfuPKis4op4NBEyBAgACBYQnsBJ3CY1u2roZVa6MhQIAAAQKjExB0RldyAyZAgAABAuMREHTGU2sjJUCAAAECoxPIg8728zkZhK2r0U0HAyZAgAABAsMS2Ag6279i7s3Iwyq20RAgQIAAgbEJZEGnbDXHis7YZoLxEiBAgACBAQqsg07JS7JtXQ2w4IZEgAABAgTGJHD64P5quNvbVtk6j62rMU0FYyVAgAABAsMTWAadstUcQWd4xTYiAgQIECAwNoGyoJM\/s2NFZ2yzwXgJECBAgMDABE7nZ1tXhXGdB507HyVh4ifuB1ZzwyFAgAABAuMQSJJwevrDxljX38BKP53cfPu9ZDqdjQPDKAkQIECAAIFBCSwWf4bfHv1aHXSmsyvJjZvvpIs6VnUGVXmDIUCAAAECAxdI0tWcn2pWc7LhT7Kg89zJSbh+\/ZawM\/AJYXgECBAgQGAoAlnIefhwHv57+nQ9pOKW1fLDdA1nGXTyM1699lqYvjRNP7W6M5SJYBwECBAgQGBQAmnAWfy1qN2uykPOekWnFGAdf0JI0j+NjkanNTqp0e2cRIAAAQIECMQo0GDBpMEpq0WZwokV15St5OQqk9nsapqNasLHRQJPmbl8E+NM1CcCBAgQIHB5Ag3DTFkHmgScnSC0TjfnLS6DTvbPvas2XQWey+PUMgECBAgQINBzgaYBp0nIWZ6TB51GYSfH21qd2RuSeo6u+wQIECBAgMDlCNRtO9Xdcee6VfLZOTaCznmOOWCfac+pQtDlTAytEiBAgACBvgiUhpJi5w\/Y4moacFbNp2fPrqRbVxVhpVVIOSAr9aVQ+kmAAAECBAi0EDgg0GzfpTIs1baZB52stdrnkaWWFmV1KQECBAgQIHBBgdrVoMqQc\/4fqxWd4mEr6oKlcBkBAgQIECDQhUC7ra7N9LMbdPIeHrCI02qLqwsRbRAgQIAAAQK9FNgbaoqj2rNNtQ2Qnf4\/kRDITJkssjgAAAAASUVORK5CYII=\" alt=\"\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Berikut tampilan dashboard ketika kita memasuki salah discord developer tool:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"466\" src=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image3-1024x466.png\" alt=\"discord developers how to configure rich presence in electron.js application\" class=\"wp-image-3261\" srcset=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image3-1024x466.png 1024w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image3-300x137.png 300w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image3-768x350.png 768w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image3-1536x699.png 1536w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image3-360x164.png 360w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image3-545x248.png 545w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image3-1600x728.png 1600w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image3.png 1909w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Kamu bisa kustomisasi desain app icon di general information, termasuk informasi name application dan terkait. Ini untuk membedakan discord application mu dengan yang lainnya. Name di general information ini biasanya akan muncul di status discord setelah teks <strong>Playing<\/strong>\u2026, Listening\u2026, <\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Di general information juga  terdapat application ID yang nanti akan kita gunakan di baris kode. <em>Nah<\/em>, untuk display informasi  status discord kustom ini tersedia di menu rich presence, yang mana tersedia dua sub menu.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"475\" src=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image2-1024x475.png\" alt=\"rich presesence, discord developer. How to add\" class=\"wp-image-3262\" srcset=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image2-1024x475.png 1024w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image2-300x139.png 300w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image2-768x356.png 768w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image2-1536x713.png 1536w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image2-360x167.png 360w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image2-545x253.png 545w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image2-1600x743.png 1600w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image2.png 1881w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Art Assets, menyimpan gambar untuk rich presence, Kamu bisa upload gambar disini agar dapat diakses aplikasi. <em>Visualizer<\/em>, semacam preview untuk rich presence. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Silahkan atur informasi <em>discord rich presence<\/em> seperti apa yang ingin kamu tampilkan.&nbsp; <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image1-1024x549.png\" alt=\"how to access and use image in discord rich presence using nodejs (javascipt)\" class=\"wp-image-3264\" srcset=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image1-1024x549.png 1024w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image1-300x161.png 300w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image1-768x412.png 768w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image1-360x193.png 360w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image1-545x292.png 545w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image1.png 1424w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Pada \u201cform for presence\u201d,  input Image key akan menampilkan pilihan setelah mengupload gambar di art asset, sedangkan large image text adalah teks yang akan muncul saat kursor berada digambar. Tampilan visual data form tersebut dapat dilihat di tab full profile (1), dan untuk mendapatkan konversi kode-nya bisa dilihat di tab show code (3). Kamu bisa copy snippet kode nya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konversikan dan Integrasi kode discord rich snippet ke Electron Apps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Selanjutnya, kembali ke development kode discord node.js, kita perlu tambahkan discord-config.js &#8211; file berisi informasi discord application mirip format json. Dan file main-ds.js untuk fungsi aktivitas discord rich presence, Lihat struktur direktori berikut:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"400\" height=\"186\" src=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image5.png\" alt=\"\" class=\"wp-image-3263\" srcset=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image5.png 400w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image5-300x140.png 300w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/image5-360x167.png 360w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\" id=\"ds-config\">Untuk <strong>discord-config.js<\/strong> kita akan pakai kode ini :<\/p>\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">const discordConfig = {\n    \"CLIENT_ID\": \"YOUR_DISCORD_CLIENT_ID\",\n    \"rpc_activity\": {\n        \"details\": \"YourDetailsHere\",\n        \"state\": \"Playing Nako Music\",\n        \"largeImageKey\": \"nakofesta\",\n        \"largeImageText\": \"Nako Fest\",\n        \"smallImageKey\": \"arugaming\",\n        \"smallImageText\": \"Unfortunate + Lucky\",\n        \"buttons\": [\n            {\n                \"label\": \"Watch HitoriBocchi\",\n                \"url\": \"https:\/\/www.youtube.com\/playlist?list=PLwLSw1_eDZl0ZiaSDAvwTj-UdetIHI6xm\"\n            },\n            {\"label\": \"Nako Music\", \"url\": \"https:\/\/s.id\/wahaha\"}\n        ]\n    }\n}\n\nmodule.exports = discordConfig\n<\/pre>\n<p><\/p>\n\n\n<p class=\"wp-block-paragraph\">Kalian isi informasi di dalam variable discordConfig, sesuai dengan data generated di show code rich presence. Kemudian pada main-ds.js kita buat fungsionalitas untuk discord rich presence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Misal <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">static void UpdatePresence()\n{\n    DiscordRichPresence discordPresence;\n    memset(&amp;discordPresence, 0, sizeof(discordPresence));\n    discordPresence.state = \"Dont Forget Follow\";\n    discordPresence.details = \"WahahaForever\";\n    discordPresence.startTimestamp = 1507665886;\n    discordPresence.endTimestamp = 1507665886;\n    discordPresence.largeImageKey = \"nakofesta\";\n    discordPresence.largeImageText = \"Nako Fest\";\n    discordPresence.smallImageKey = \"arugaming\";\n    discordPresence.smallImageText = \"Unfortunate + Lucky\";\n    discordPresence.partyId = \"1\";\n    Discord_UpdatePresence(&amp;discordPresence);\n}\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kamu salin beberapa value yang ingin kamu tampilkan atau gunakan untuk discord rich presence, misal untuk state dan Image dengan <a href=\"#ds-config\" title=\"contoh snippet kode discord-config.js \">contoh snippet kode discord-config.js <\/a>diatas maka yang berubah adalah  bagian ini.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">const discordConfig = {\n    \"CLIENT_ID\": \"YOUR_DISCORD_CLIENT_ID\",\n\u2026\n        \"state\": \"Dont Forget Follow\",\n        \"largeImageKey\": \"nakofesta\",\n        \"largeImageText\": \"Nako Fest\",\n        \"smallImageKey\": \"arugaming\",\n        \"smallImageText\": \"Unfortunate + Lucky\",\n\ufeff\u2026\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Sekarang, kita buat module untuk aktivitas discord rich presence memakai Node.js<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Setelah itu buat <strong>main-ds.js<\/strong>, kita export module const discordconfig, lalu meminta aksesnya ke file main-ds, panggil <code data-enlighter-language=\"js\" class=\"EnlighterJSRAW\">var discordConfig = require('.\/discord-config')<\/code> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kita kemudian menyiapkan komunikasi discord rich presence serta mengakses package nya.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">const RPC = require(\"discord-rpc\");\n\nconst rpc = new RPC.Client({\n    transport: \"ipc\"\n});\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bagaimana kalau kita tambahkan variable baru untuk mempermudah memahami alur?<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">let startTimestamp = new Date();\nlet detailsPlay = \"\";\nlet step = 0;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Semua variable adalah dinamis, <code>startTimeStamp <\/code>dan <code>detailsPlay <\/code>akan berubah menyesuaikan title webcontent (karena electron sebenarnya berbasis chromium, containernya web)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kemudian kita membuat fungsi untuk aktivitas status di rich discord presence.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">async function setActivity(appName, mainWindow, notifyUpdate = false){\n    if (!rpc || !mainWindow) {\n        return;\n    }\n\n    if(detailsPlay !== appName){\n        \/\/First check starting app\n        detailsPlay = appName\n        startTimestamp = new Date()\n        console.log(`Welcome! ${detailsPlay}\\n`)\n    }else if(detailsPlay === appName){\n        console.log(`Running... ${detailsPlay}\\n`)\n    } else if(appName.includes(\"-\") &amp;&amp; !appName.includes('Nako Whisp')){\n        \/\/then check wether I am playing music where title format artis - music\n        detailsPlay = `${appName}`\n        console.log(`Playing! ${detailsPlay}\\n`)\n    } else {\n        detailsPlay = 'Nako Music - IDLE'\n        console.log(`You Betcha! ${detailsPlay}\\n`)\n    }\n\n    try {\n        await rpc.setActivity(\n            {\n                details: detailsPlay,\n                state: discordConfig.rpc_activity.state,\n                startTimestamp,\n                largeImageKey: discordConfig.rpc_activity.largeImageKey,\n                largeImageText: discordConfig.rpc_activity.largeImageText,\n                smallImageKey: discordConfig.rpc_activity.smallImageKey,\n                smallImageText: discordConfig.rpc_activity.smallImageText,\n                instance: true,\n                buttons: discordConfig.rpc_activity.buttons\n            }\n        );\n    }catch (e) {\n        throw  e\n    }\n}\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Namanya adalah <code>setActivity<\/code>, asnychronous function yang menunggu <code>rpc.setActivity<\/code> untuk menjalankan tugas menampilkan hasil visual status ke Discord berdasarkan argumen didalam setActivity(). Nilai value <code>details <\/code>saya ganti dengan <code>detailsPlay <\/code>yang akan meng assign value <code>appName <\/code>yang berbeda-beda tergantung kondisi tertentu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Selain itu, kamu bisa langsung pakai variable jika memang ingin visualnya statis sejak awal dideklarasikan. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    try {\n        await rpc.setActivity(\n             discordConfig.rpc_activity\n        );\n    } catch (e) {\n        throw  e\n    }<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Yeah, kita perlu &#8220;login&#8221; dahulu sebelum set aktivitas<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">function discordLogin(){\n    rpc.login({\n        clientId: discordConfig.CLIENT_ID,\n    }).catch(console.error)\n}\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:1em\">Untuk mendapatkan akses fitur discord  kita perlu login  dengan mengirim clientID. Yang akan dihandle di discordLogin().<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<!--nextpage-->\n\n\n\n<h2 class=\"wp-block-heading\">Cara implementasi Auto Changing Discord Status: Discord Rich Presence Dinamis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kemudian kita akan menerapkan dinamic changing, cool discord status stuff, kita buat fungsi discordStarted dan discordUpdate.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">async function discordStarted(appName, mainWindow) {\n    discordLogin()\n    console.log(`CURRENTLY STARTING PRESSENCE`)\n    rpc.once('ready', () => {\n\n        console.log('[DEBUG] Presence now active!')\n        console.log('[WAHAHA] Do you love applied tech or even trivia tech? Follow and subscribe nakotek')\n        console.log('=================== Error Output ===================')\n\n        setActivity(appName, mainWindow, false);\n\n    });\n}\n\nasync function discordUpdate(appName, mainWindow) {\n    \/\/discordLogin()\n    console.log(`CURRENTLY UPDATING PRESSENCE`)\n    if (appName == null)\n        appName = ''\n    step = step + 1;\n    console.log(`[DEBUG] Presence now UPDATED! ${step}`)\n    console.log('[WAHAHA] Please turn notification of sunaonako.my.id')\n    console.log('=================== Error Output ===================')\n\n    await setActivity(appName, mainWindow, true);\n}\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dua fungsi ini untuk eksekusi setActivity, <code>DiscordStarted <\/code>logic bekerja  ketika event <code>rpc.once<\/code> <em>ready <\/em>menjalankan setActivity. Sedangkan <code>DiscordUpdate <\/code>disini tidak perlu melakukan cek event. tetapi nanti akan menjadi continuous function. yang dipanggil selama event rpc continue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oke, full code untuk <strong>main-ds.js<\/strong> nya seperti ini:<\/p>\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">var discordConfig = require('.\/discord-config')\n\nconst RPC = require(\"discord-rpc\");\n\nconst rpc = new RPC.Client({\n    transport: \"ipc\"\n});\n\nlet startTimestamp = new Date();\nlet detailsPlay = \"\";\nlet step = 0;\n\n\/\/Set Activity For Discord Rich Presence\nasync function setActivity(appName, mainWindow, notifyUpdate = false) {\n    if (!rpc || !mainWindow) {\n        return;\n    }\n\n    if (detailsPlay !== appName) {\n        \/\/First check starting app\n        detailsPlay = appName\n        startTimestamp = new Date()\n        console.log(`Welcome! ${detailsPlay}\\n`)\n    } else if (detailsPlay === appName) {\n        console.log(`Running... ${detailsPlay}\\n`)\n    } else if (appName.includes(\"-\") &amp;&amp; !appName.includes('Nako Whisp')) {\n        \/\/then check wether I am playing music where title format artis - music\n        detailsPlay = `${appName}`\n        console.log(`Playing! ${detailsPlay}\\n`)\n    } else {\n        detailsPlay = 'Nako Music - IDLE'\n        console.log(`You Betcha! ${detailsPlay}\\n`)\n    }\n\n    try {\n        await rpc.setActivity(\n            \/\/ discordConfig.rpc_activity\n            {\n                details: detailsPlay,\n                state: discordConfig.rpc_activity.state,\n                startTimestamp,\n                largeImageKey: discordConfig.rpc_activity.largeImageKey,\n                largeImageText: discordConfig.rpc_activity.largeImageText,\n                smallImageKey: discordConfig.rpc_activity.smallImageKey,\n                smallImageText: discordConfig.rpc_activity.smallImageText,\n                instance: true,\n                buttons: discordConfig.rpc_activity.buttons\n            }\n        );\n    } catch (e) {\n        throw  e\n    }\n}\n\nasync function discordStarted(appName, mainWindow) {\n    discordLogin()\n    console.log(`CURRENTLY STARTING PRESSENCE`)\n    rpc.once('ready', () =&gt; {\n\n        console.log('[DEBUG] Presence now active!')\n        console.log('[WARN] Do not close this Console as it will terminate the rpc')\n        console.log('=================== Error Output ===================')\n\n        setActivity(appName, mainWindow, false);\n\n    });\n}\n\nasync function discordUpdate(appName, mainWindow) {\n    \/\/discordLogin()\n    console.log(`CURRENTLY UPDATING PRESSENCE`)\n    if (appName == null)\n        appName = ''\n    step = step + 1;\n    console.log(`[DEBUG] Presence now UPDATED! ${step}`)\n    console.log('[WARN] Do not close this Console as it will terminate the rpc')\n    console.log('=================== Error Output ===================')\n\n    await setActivity(appName, mainWindow, true);\n}\n\nfunction discordLogin() {\n    rpc.login({\n        clientId: discordConfig.CLIENT_ID,\n    }).catch(console.error)\n}\n\n\nmodule.exports = {discordStarted, discordUpdate, discordLogin, rpc, detailsPlay, startTimestamp};\n<\/pre>\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\">Bagaimana Cara Menerapkan Discord Rich Presence ke Electron.js Application | Custom Discord Status<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"pkg\">Implementasi berikutnya, kita akan menjalankan discord rich presence sesaat aplikasi electron dijalankan. Kita akan terapkan di main file program jalan. <em>Take a look at script<\/em> <strong>package.json<\/strong>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n  \"name\": \"nakomusic\",\n  \"productName\": \"Nako Music\",\n  \"version\": \"1.1.5\",\n  \"description\": \"Grand Legacy\",\n  \"main\": \"main.js\",\n  \"scripts\": {\n    \"start\": \"electron main.js\",\n    \"build\": \"electron-builder\",\n    \"pack\": \"electron-builder --dir\",\n    \"dist\": \"electron-builder -mwl\"\n  },\n  \"author\": \"Sunao Nako\",\n  \"license\": \"CC0-1.0\",\n  \"devDependencies\": {\n    \"electron\": \"^16.0.6\",\n    \"electron-packager\": \"^16.0.0\"\n  },\n  \"build\": {\n    \"mac\": {\n      \"category\": \"public.app-category.entertainment\"\n    },\n    \"appId\": \"Nako-music\"\n  },\n  \"dependencies\": {\n    \"discord-rpc\": \"^4.0.1\",\n    \"discord.js\": \"^14.3.0\"\n  }\n}\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aplikasi berjalan dimulai di main.js (perhatikan  &#8220;start&#8221;: &#8220;electron main.js&#8221;), sehingga ketika saya terapkan fungsi discord presence disana, <em>I hope it started<\/em> ketika program mulai berjalan.  Untuk style electron window dibuat di config.js dengan code seperti berikut.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">const nakoElectron = {\n\n    'URL' : 'YOUR_URL',\n\n    \/\/ Application Name\n    'appName' : 'Nako Music',\n\n    \/\/ Application window width and height\n    'width' : 1280,\n    'height' : 800,\n    'minWidth' : 1280,\n    'minHeight' : 800,\n}\n\nmodule.exports = nakoElectron\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">baru di <strong>main.js<\/strong> (kode electron utama), panggil beberapa module dari electron dan main discord kita.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">const {discordUpdate, discordStarted, discordLogin, rpc} = require('.\/mydiscord\/main-ds')\nconst {app, BrowserWindow, ipcMain, Menu, dialog} = require('electron')\nconst path = require('path')<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ipcMain adalah inter processing communication utama, dalam electron js, ipcMain berfungsi untuk  menerima traffic data dari chromium browser serta &#8220;mengawasi&#8221; status yang dikirim. Oke masih di main.js.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kita akan jalankan rich presence discord sesaat webcontent selesai di load.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function createWindow() {\n    mainWindow = new BrowserWindow({\n        width: appConfig&#91;'width'],\n        height: appConfig&#91;'height'],\n        minWidth: appConfig&#91;'minWidth'],\n        minHeight: appConfig&#91;'minHeight'],\n        webPreferences: {\n            nodeIntegration: true,\n            contextIsolation: false,\n            \/\/ sandbox: true\n        },\n        titleBarStyle: 'hidden',\n        titleBarOverlay: {\n            color: '#1f2f48',\n            symbolColor: '#00e0e2'\n        },\n    })\n\n    mainWindow.once('ready-to-show', () =&gt; {\n        mainWindow.maximize()\n    })\n\n    \/\/Load the content\n    loadMainContent()\n}\n\nfunction loadMainContent() {\n    \/\/Loading screen run first\n    mainWindow.loadFile(path.join(__dirname, 'public\/loading.html'))\n\n    \/\/create Web Contents\n    wc = mainWindow.webContents\n    console.log(`first status ${isItSuccessfullyLoad}`)\n\n    wc.once('did-finish-load', async () =&gt; {\n            await mainWindow.loadURL(appConfig&#91;'URL']).then(() =&gt; isItSuccessfullyLoad = true);\n            console.log(`is it successfullyload! ${isItSuccessfullyLoad}`)\n            if(isItSuccessfullyLoad === true){\n                try {\n                    let me = wc.getTitle()\n                    await discordStarted(me, mainWindow)\n                    console.log(`it Loadable! ${isItSuccessfullyLoad} + ${me}\\n`)\n                }catch (e) {\n                    throw e\n                }\n            }\n        }\n    )\n\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kita jalankan semua konten (termasuk discord rich presence dan konten web setelah membuat tempat konten tersebut disajikan, jadi createWindow dilakukan terlebih dahulu setelah itu fungsi loadMainContent().<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Asychronous akan melakukan cek load url lalu load discord rich presence SDK, untuk mendapatkan discord status yang dinamis dan dapat berubah kita ambil judul dari konten. Cara mengambil value dari electron.js webcontent title cukup mudah sudah ada methodnya. mainWindow.webContent.getTitle(). Semua dilakukan setelah loading webcontent selesai di fetch. Bagaimana cara menjalankan proses? Salah satunya adalah dengan menggunakan promise bahwa electron app sudah siap berjalan.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>app.whenReady().then(createWindow)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> Kemudian kita akan buat &#8220;bot discord&#8221;, seolah-olah dia melakukan update status sendiri setiap interval tertentu. Kita akan buat discordUpdate menjadi fungsi javascript yang terus berjalan. Caranya dengan assign ke parameter method setInterval<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function updatePresence() {\n    if(mainWindow !== undefined){\n        let wcu = mainWindow.webContents\n        discordUpdate(wcu.getTitle(), mainWindow,)\n    }\n}\n\ntrackIntervalUpdateDiscord = () =&gt; setInterval(updatePresence, 40000)\n\nrpc.on('connected', trackIntervalUpdateDiscord)\ndiscordLogin()\n\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Selama rpc terhubung akan dilakukan trackIntervalUpdateDiscord, yaitu secara berulang menjalankan fungsi updatePresence setelah 40 detik. Ingat! TOS Discord tidak membolehkan eksploitasi request berlebihan, minimal ada jeda 30 detik. Untuk menghentikan fungsi dalam setInterval di Javascript ada clearInterval()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contoh:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">app.on('window-all-closed', () => {\n    if (process.platform !== 'darwin') {\n        app.quit()\n    }\n    clearInterval(trackIntervalUpdateDiscord)\n}) <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Untuk build application desktop untuk electron perhatikan package json. Di kode script tersebut terdapat parameter pack. jalankan npm run pack \/ yarn run pack atau jalankan <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">electron-builder --dir<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kesimpulan Membuat Discord Status Menarik untuk aplikasi buatanmu (Electron with node.js case)<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>Pertama, kita membuat aplikasi developer discord, ini equivalent dengan membuat facebook developer apps agar dapat mengakses fitur yang dimiliki facebook.<\/li><li>Install node package discord-rich-presence<\/li><li>Install electron-builder<\/li><li>discord-config.js berisi parameter menyerupakan snippet kode yang didapat dari &#8220;show code&#8221; di discord developer application <\/li><li>main-ds.js berisi javascript method untuk handling login, starting, dan updating discord rich presence<\/li><li>Implementasikan di electron.js main kode dan start rich presence di saat event webcontent did-finish-load, lalu updateDiscord melakukan load ketika koneksi ke discord terhubung. <\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Sekarang, kita lihat demo custom status discord, lumayan bisa pamerin aplikasimu ke teman-teman tanpa harus menyombong :D. Jangan lupa untuk subscribe <a href=\"http:\/\/sunaonako.my.id\/\" target=\"_blank\" rel=\"noopener\">sunaonako.my.id<\/a>. Jika kamu tertarik untuk belajar <a href=\"https:\/\/sunaonako.my.id\/blog\/tag\/multiplatform-development\/\" title=\"cross-platform development\">cross-platform development<\/a>, mungkin kamu juga akan tertarik belajar flutter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"675\" data-id=\"3258\" src=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg\" alt=\"Discord Rich Presence dynamic auto changing for electron.js tutorial\" class=\"wp-image-3258\" srcset=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg 1200w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1-300x169.jpg 300w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1-1024x576.jpg 1024w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1-768x432.jpg 768w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1-360x203.jpg 360w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1-545x307.jpg 545w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"758\" height=\"691\" data-id=\"3265\" src=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/2022-09-13_171145.png\" alt=\"discord node.js tutorial integrate rich presence to electron application\" class=\"wp-image-3265\" srcset=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/2022-09-13_171145.png 758w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/2022-09-13_171145-300x273.png 300w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/2022-09-13_171145-360x328.png 360w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/2022-09-13_171145-545x497.png 545w\" sizes=\"(max-width: 758px) 100vw, 758px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"660\" height=\"691\" data-id=\"3266\" src=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/2022-09-13_170852.png\" alt=\"Discord Status Dynamic for your apps, desktop electron implementation.\" class=\"wp-image-3266\" srcset=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/2022-09-13_170852.png 660w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/2022-09-13_170852-287x300.png 287w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/2022-09-13_170852-360x377.png 360w, https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/2022-09-13_170852-545x571.png 545w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tutorial integrasi Discord Rich Presence pada aplikasi Desktop Electron, Siapa mahasiswa perkuliahan yang tidak tahu discord? Aplikasi chatting ini jauh lebih unggul untuk fitur dan customibility sehingga sering sekali dipakai oleh developer pemula. Karena discord cukup open pada developer, kamu bisa mengembangkan discord bot secara gratis, misalnya. Kali ini kita akan membuat integrasi aplikasi ke&#8230;<\/p>\n","protected":false},"author":2,"featured_media":3258,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"gallery","meta":{"footnotes":""},"categories":[1196,728,1],"tags":[727,1195,1194,726,1193],"class_list":["post-3134","post","type-post","status-publish","format-gallery","has-post-thumbnail","hentry","category-desktop-development","category-software-development","category-unfortunate","tag-crossplatform","tag-discord","tag-electron-js","tag-multiplatform-development","tag-nodejs","post_format-post-format-gallery"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.8 (Yoast SEO v23.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Trik Node.js: Buat Discord Status Custom Dinamis d Electron<\/title>\n<meta name=\"description\" content=\"Panduan membuat Discord Status Dinamis pakai node.js, Discord Rich Presence pada aplikasi electron js dengan auto changing status discord. Tips Electron Desktop\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/\" \/>\n<link rel=\"next\" href=\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trik Node.js: Buat Auto Custom Discord Status untuk aplikasimu! (Belajar Electron js Desktop)\" \/>\n<meta property=\"og:description\" content=\"Panduan membuat Discord Status Dinamis pakai node.js, Discord Rich Presence pada aplikasi electron js dengan auto changing status discord. Tips Electron Desktop\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Hilarious Developer School\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-13T15:59:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-01T06:03:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"nakomin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"nakomin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/\"},\"author\":{\"name\":\"nakomin\",\"@id\":\"https:\/\/sunaonako.my.id\/#\/schema\/person\/e35d0cb9128a86b66ec2ba6abacadd5a\"},\"headline\":\"Trik Node.js: Buat Auto Custom Discord Status untuk aplikasimu! (Belajar Electron js Desktop)\",\"datePublished\":\"2022-09-13T15:59:15+00:00\",\"dateModified\":\"2022-11-01T06:03:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/\"},\"wordCount\":1278,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/sunaonako.my.id\/#\/schema\/person\/e35d0cb9128a86b66ec2ba6abacadd5a\"},\"image\":{\"@id\":\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg\",\"keywords\":[\"crossplatform\",\"discord\",\"electron js\",\"multiplatform development\",\"nodejs\"],\"articleSection\":[\"Desktop Development\",\"Software Development\",\"Unfortunate\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/\",\"url\":\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/\",\"name\":\"Trik Node.js: Buat Discord Status Custom Dinamis d Electron\",\"isPartOf\":{\"@id\":\"https:\/\/sunaonako.my.id\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg\",\"datePublished\":\"2022-09-13T15:59:15+00:00\",\"dateModified\":\"2022-11-01T06:03:02+00:00\",\"description\":\"Panduan membuat Discord Status Dinamis pakai node.js, Discord Rich Presence pada aplikasi electron js dengan auto changing status discord. Tips Electron Desktop\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#primaryimage\",\"url\":\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg\",\"contentUrl\":\"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg\",\"width\":1200,\"height\":675,\"caption\":\"Discord Rich Presence dynamic auto changing for electron.js tutorial\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sunaonako.my.id\/#website\",\"url\":\"https:\/\/sunaonako.my.id\/\",\"name\":\"Hilarious Developer School\",\"description\":\"Catatan Developer tentang Kurikulum Dunia Modern\",\"publisher\":{\"@id\":\"https:\/\/sunaonako.my.id\/#\/schema\/person\/e35d0cb9128a86b66ec2ba6abacadd5a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sunaonako.my.id\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/sunaonako.my.id\/#\/schema\/person\/e35d0cb9128a86b66ec2ba6abacadd5a\",\"name\":\"nakomin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sunaonako.my.id\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/cdn.sunaonako.my.id\/aruuploads\/2021\/07\/Minimalist-Letter-Initial-Logo.png\",\"contentUrl\":\"https:\/\/cdn.sunaonako.my.id\/aruuploads\/2021\/07\/Minimalist-Letter-Initial-Logo.png\",\"width\":\"250\",\"height\":\"250\",\"caption\":\"nakomin\"},\"logo\":{\"@id\":\"https:\/\/sunaonako.my.id\/#\/schema\/person\/image\/\"},\"description\":\"Believe at the heart of BNRS Here you will find content about developers needs whether it\u2019s coding tutorials or the lifestyle of employee in the IT circle, understanding of the realm of ui\/ux and futuristic tech for free in one place. Don\u2019t forget to follow the nakotek socials to give the author enthusiasm in pioneering this website. #wahahaforever\",\"sameAs\":[\"https:\/\/sunaonako.my.id\"],\"url\":\"https:\/\/sunaonako.my.id\/tomodachi\/nakomin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Trik Node.js: Buat Discord Status Custom Dinamis d Electron","description":"Panduan membuat Discord Status Dinamis pakai node.js, Discord Rich Presence pada aplikasi electron js dengan auto changing status discord. Tips Electron Desktop","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/","next":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/2\/","og_locale":"en_US","og_type":"article","og_title":"Trik Node.js: Buat Auto Custom Discord Status untuk aplikasimu! (Belajar Electron js Desktop)","og_description":"Panduan membuat Discord Status Dinamis pakai node.js, Discord Rich Presence pada aplikasi electron js dengan auto changing status discord. Tips Electron Desktop","og_url":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/","og_site_name":"Hilarious Developer School","article_published_time":"2022-09-13T15:59:15+00:00","article_modified_time":"2022-11-01T06:03:02+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg","type":"image\/jpeg"}],"author":"nakomin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"nakomin","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#article","isPartOf":{"@id":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/"},"author":{"name":"nakomin","@id":"https:\/\/sunaonako.my.id\/#\/schema\/person\/e35d0cb9128a86b66ec2ba6abacadd5a"},"headline":"Trik Node.js: Buat Auto Custom Discord Status untuk aplikasimu! (Belajar Electron js Desktop)","datePublished":"2022-09-13T15:59:15+00:00","dateModified":"2022-11-01T06:03:02+00:00","mainEntityOfPage":{"@id":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/"},"wordCount":1278,"commentCount":0,"publisher":{"@id":"https:\/\/sunaonako.my.id\/#\/schema\/person\/e35d0cb9128a86b66ec2ba6abacadd5a"},"image":{"@id":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg","keywords":["crossplatform","discord","electron js","multiplatform development","nodejs"],"articleSection":["Desktop Development","Software Development","Unfortunate"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/","url":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/","name":"Trik Node.js: Buat Discord Status Custom Dinamis d Electron","isPartOf":{"@id":"https:\/\/sunaonako.my.id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#primaryimage"},"image":{"@id":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg","datePublished":"2022-09-13T15:59:15+00:00","dateModified":"2022-11-01T06:03:02+00:00","description":"Panduan membuat Discord Status Dinamis pakai node.js, Discord Rich Presence pada aplikasi electron js dengan auto changing status discord. Tips Electron Desktop","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sunaonako.my.id\/blog\/custom-discord-status-di-electron-pakai-node-js\/#primaryimage","url":"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg","contentUrl":"https:\/\/sunaonako.my.id\/aruuploads\/2022\/09\/custom-discord1.jpg","width":1200,"height":675,"caption":"Discord Rich Presence dynamic auto changing for electron.js tutorial"},{"@type":"WebSite","@id":"https:\/\/sunaonako.my.id\/#website","url":"https:\/\/sunaonako.my.id\/","name":"Hilarious Developer School","description":"Catatan Developer tentang Kurikulum Dunia Modern","publisher":{"@id":"https:\/\/sunaonako.my.id\/#\/schema\/person\/e35d0cb9128a86b66ec2ba6abacadd5a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sunaonako.my.id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/sunaonako.my.id\/#\/schema\/person\/e35d0cb9128a86b66ec2ba6abacadd5a","name":"nakomin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sunaonako.my.id\/#\/schema\/person\/image\/","url":"https:\/\/cdn.sunaonako.my.id\/aruuploads\/2021\/07\/Minimalist-Letter-Initial-Logo.png","contentUrl":"https:\/\/cdn.sunaonako.my.id\/aruuploads\/2021\/07\/Minimalist-Letter-Initial-Logo.png","width":"250","height":"250","caption":"nakomin"},"logo":{"@id":"https:\/\/sunaonako.my.id\/#\/schema\/person\/image\/"},"description":"Believe at the heart of BNRS Here you will find content about developers needs whether it\u2019s coding tutorials or the lifestyle of employee in the IT circle, understanding of the realm of ui\/ux and futuristic tech for free in one place. Don\u2019t forget to follow the nakotek socials to give the author enthusiasm in pioneering this website. #wahahaforever","sameAs":["https:\/\/sunaonako.my.id"],"url":"https:\/\/sunaonako.my.id\/tomodachi\/nakomin\/"}]}},"_links":{"self":[{"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/posts\/3134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/comments?post=3134"}],"version-history":[{"count":1,"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/posts\/3134\/revisions"}],"predecessor-version":[{"id":3456,"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/posts\/3134\/revisions\/3456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/media\/3258"}],"wp:attachment":[{"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/media?parent=3134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/categories?post=3134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunaonako.my.id\/apps-api\/wp\/v2\/tags?post=3134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}