Built motion from commit a61a4a20.|2.5.46
[motion2.git] / server / config / triggers / index.js
index 6190b69..53447be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7649=['then','error','code','Trigger,\x20%s','catch','channel','motionChannel','event','direction','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','query','Sequelize','QueryTypes','SELECT','contact','UserId','interface','format','name','agent','incomingmessage','outgoingmessage','AfterCreateMessage','get','offlineMessage','opened','resolve','SIP/%s','changed','substatus','closed','User','find','fullname','email','internal','default','length','hasOwnProperty','model','callback','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','client','Chat','ChatInteraction','newinteraction','afterUpdate','closedinteraction','afterCreate','newmessage','ChatOfflineMessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','EventManager'];(function(_0x1da77d,_0x5ae1eb){var _0x5e21ea=function(_0x24056a){while(--_0x24056a){_0x1da77d['push'](_0x1da77d['shift']());}};_0x5e21ea(++_0x5ae1eb);}(_0x7649,0x10f));var _0x9764=function(_0x249d51,_0x1953cc){_0x249d51=_0x249d51-0x0;var _0x21e36f=_0x7649[_0x249d51];return _0x21e36f;};'use strict';var util=require(_0x9764('0x0'));var db=require(_0x9764('0x1'))['db'];var jayson=require(_0x9764('0x2'));var logger=require(_0x9764('0x3'))(_0x9764('0x4'));var client=jayson[_0x9764('0x5')]['http']({'port':0x232a});var triggers=[{'channel':_0x9764('0x6'),'model':_0x9764('0x7'),'event':'afterCreate','condition':_0x9764('0x8'),'callback':afterCreate},{'channel':_0x9764('0x6'),'model':_0x9764('0x7'),'event':_0x9764('0x9'),'condition':_0x9764('0xa'),'callback':afterUpdate},{'channel':_0x9764('0x6'),'model':'ChatMessage','event':_0x9764('0xb'),'condition':_0x9764('0xc'),'callback':afterCreateMessage},{'channel':_0x9764('0x6'),'model':_0x9764('0xd'),'event':_0x9764('0xb'),'condition':_0x9764('0xc'),'callback':afterCreateOfflineMessage},{'channel':_0x9764('0xe'),'model':_0x9764('0xf'),'event':_0x9764('0xb'),'condition':_0x9764('0x8'),'callback':afterCreate},{'channel':_0x9764('0xe'),'model':_0x9764('0xf'),'event':_0x9764('0x9'),'condition':_0x9764('0xa'),'callback':afterUpdate},{'channel':_0x9764('0xe'),'model':_0x9764('0x10'),'event':_0x9764('0xb'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x9764('0x11'),'model':_0x9764('0x12'),'event':_0x9764('0xb'),'condition':'newinteraction','callback':afterCreate},{'channel':'Whatsapp','model':_0x9764('0x12'),'event':_0x9764('0x9'),'condition':_0x9764('0xa'),'callback':afterUpdate},{'channel':_0x9764('0x11'),'model':_0x9764('0x13'),'event':_0x9764('0xb'),'condition':_0x9764('0xc'),'callback':afterCreateMessage},{'channel':_0x9764('0x14'),'model':'FaxInteraction','event':_0x9764('0xb'),'condition':_0x9764('0x8'),'callback':afterCreate},{'channel':_0x9764('0x14'),'model':_0x9764('0x15'),'event':_0x9764('0x9'),'condition':_0x9764('0xa'),'callback':afterUpdate},{'channel':'Fax','model':'FaxMessage','event':'afterCreate','condition':_0x9764('0xc'),'callback':afterCreateMessage},{'channel':_0x9764('0x16'),'model':_0x9764('0x17'),'event':_0x9764('0xb'),'condition':_0x9764('0x8'),'callback':afterCreate},{'channel':_0x9764('0x16'),'model':_0x9764('0x17'),'event':_0x9764('0x9'),'condition':_0x9764('0xa'),'callback':afterUpdate},{'channel':_0x9764('0x16'),'model':_0x9764('0x18'),'event':_0x9764('0xb'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x9764('0x19'),'model':_0x9764('0x1a'),'event':_0x9764('0xb'),'condition':_0x9764('0x8'),'callback':afterCreate},{'channel':_0x9764('0x19'),'model':_0x9764('0x1a'),'event':_0x9764('0x9'),'condition':_0x9764('0xa'),'callback':afterUpdate},{'channel':_0x9764('0x19'),'model':_0x9764('0x1b'),'event':'afterCreate','condition':_0x9764('0xc'),'callback':afterCreateMessage}];function request(_0x54e518){return client['request'](_0x9764('0x1c'),_0x54e518)[_0x9764('0x1d')](function(_0x13b753){logger['info']('Trigger,\x20%s',_0x9764('0x1c'),_0x13b753);if(_0x13b753[_0x9764('0x1e')]){if(_0x13b753[_0x9764('0x1e')][_0x9764('0x1f')]===0x1f4){logger[_0x9764('0x1e')](_0x9764('0x20'),_0x9764('0x1c'),_0x13b753[_0x9764('0x1e')]);}}})[_0x9764('0x21')](function(_0x5b43f9){logger[_0x9764('0x1e')]('Trigger,\x20%s',_0x9764('0x1c'),_0x5b43f9);});}function afterCreateMessage(_0x31b8d7){return function(_0x4cca12){_0x4cca12=_0x4cca12['get']({'plain':!![]});_0x4cca12[_0x9764('0x22')]=_0x31b8d7;_0x4cca12[_0x9764('0x23')]=_0x31b8d7;_0x4cca12[_0x9764('0x24')]=_0x4cca12[_0x9764('0x25')];Promise['resolve']()[_0x9764('0x1d')](function(){if(typeof _0x4cca12[_0x9764('0x26')]===_0x9764('0x27'))return null;var _0x5eefb3=_0x9764('0x28')+_0x4cca12[_0x9764('0x26')];return db[_0x9764('0x29')][_0x9764('0x2a')](_0x5eefb3,{'type':db[_0x9764('0x2b')][_0x9764('0x2c')][_0x9764('0x2d')],'raw':!![]});})['then'](function(_0x90aa36){if(_0x90aa36){_0x4cca12[_0x9764('0x2e')]=_0x90aa36[0x0];}if(typeof _0x4cca12[_0x9764('0x2f')]==='undefined')return;return getAgent(_0x4cca12['UserId']);})[_0x9764('0x1d')](function(_0x1dd845){if(_0x1dd845){_0x4cca12[_0x9764('0x30')]=util[_0x9764('0x31')]('SIP/%s',_0x1dd845[_0x9764('0x32')]);_0x4cca12[_0x9764('0x33')]=_0x1dd845;_0x4cca12['channel']=_0x31b8d7;return request({'event':_0x9764('0x34'),'message':_0x4cca12});}else{return request({'event':_0x9764('0x35'),'message':_0x4cca12});}})[_0x9764('0x21')](function(_0x1a0aac){logger[_0x9764('0x1e')](_0x9764('0x20'),_0x9764('0x36'),_0x1a0aac);});};}function afterCreateOfflineMessage(_0x1a2b36){return function(_0xacb76){_0xacb76=_0xacb76[_0x9764('0x37')]({'plain':!![]});_0xacb76['channel']=_0x1a2b36;_0xacb76['motionChannel']=_0x1a2b36;_0xacb76['event']=_0x9764('0x38');return request({'event':_0xacb76[_0x9764('0x24')],'message':_0xacb76});};}function afterCreate(_0x54f600,_0x1f8dac){return function(_0x4870f0){_0x4870f0=_0x4870f0[_0x9764('0x37')]({'plain':!![]});_0x4870f0[_0x9764('0x22')]=_0x54f600;_0x4870f0['motionChannel']=_0x54f600;_0x4870f0['event']=_0x9764('0x39');Promise[_0x9764('0x3a')]()['then'](function(){var _0x15d163=_0x9764('0x28')+_0x4870f0[_0x9764('0x26')];return db[_0x9764('0x29')][_0x9764('0x2a')](_0x15d163,{'type':db['Sequelize'][_0x9764('0x2c')][_0x9764('0x2d')],'raw':!![]});})['then'](function(_0x2839e0){if(_0x2839e0){_0x4870f0[_0x9764('0x2e')]=_0x2839e0[0x0];}if(typeof _0x4870f0['UserId']===_0x9764('0x27'))return;return getAgent(_0x4870f0[_0x9764('0x2f')]);})[_0x9764('0x1d')](function(_0x230e0b){if(_0x230e0b){_0x4870f0[_0x9764('0x30')]=util['format'](_0x9764('0x3b'),_0x230e0b['name']);_0x4870f0[_0x9764('0x33')]=_0x230e0b;}return request({'event':_0x1f8dac,'message':_0x4870f0});})[_0x9764('0x21')](function(_0xae549e){logger[_0x9764('0x1e')](_0x9764('0x20'),'AfterCreate',_0xae549e);});};}function afterUpdate(_0x5bdd75){return function(_0x33ed6c){var _0x537bb9=_0x33ed6c[_0x9764('0x3c')]('closed')&&_0x33ed6c['closed'];var _0x998c1c=_0x33ed6c[_0x9764('0x3c')]('substatus');if(_0x537bb9||_0x998c1c){var _0x495adf=_0x537bb9?_0x9764('0xa'):_0x9764('0x3d');var _0x2cd41a=_0x33ed6c['get']({'plain':!![]});_0x2cd41a[_0x9764('0x22')]=_0x5bdd75;_0x2cd41a[_0x9764('0x23')]=_0x5bdd75;_0x2cd41a[_0x9764('0x24')]=_0x537bb9?_0x9764('0x3e'):_0x9764('0x3d');var _0x183791=_0x9764('0x28')+_0x2cd41a[_0x9764('0x26')];return db[_0x9764('0x29')][_0x9764('0x2a')](_0x183791,{'type':db[_0x9764('0x2b')][_0x9764('0x2c')][_0x9764('0x2d')],'raw':!![]})[_0x9764('0x1d')](function(_0x134988){if(_0x134988){_0x2cd41a[_0x9764('0x2e')]=_0x134988[0x0];}if(typeof _0x2cd41a[_0x9764('0x2f')]===_0x9764('0x27'))return;return getAgent(_0x2cd41a[_0x9764('0x2f')]);})[_0x9764('0x1d')](function(_0x2cf76e){if(_0x2cf76e){_0x2cd41a[_0x9764('0x30')]=util[_0x9764('0x31')]('SIP/%s',_0x2cf76e['name']);_0x2cd41a[_0x9764('0x33')]=_0x2cf76e;}return request({'event':_0x495adf,'message':_0x2cd41a});})['catch'](function(_0x39fdad){logger['error'](_0x9764('0x20'),'AfterUpdate',_0x39fdad);});}};}function getAgent(_0x1d2bfe){return db[_0x9764('0x3f')][_0x9764('0x40')]({'where':{'id':_0x1d2bfe},'attributes':['id',_0x9764('0x32'),_0x9764('0x41'),_0x9764('0x42'),_0x9764('0x43')],'raw':!![]})[_0x9764('0x1d')](function(_0x42b6d7){return _0x42b6d7;});}exports[_0x9764('0x44')]=function(){for(var _0xb4e4d7=0x0;_0xb4e4d7<triggers[_0x9764('0x45')];_0xb4e4d7+=0x1){if(db[_0x9764('0x46')](triggers[_0xb4e4d7][_0x9764('0x47')])){db[triggers[_0xb4e4d7]['model']]['hook'](triggers[_0xb4e4d7]['event'],triggers[_0xb4e4d7][_0x9764('0x48')](triggers[_0xb4e4d7]['channel'][_0x9764('0x49')](),triggers[_0xb4e4d7][_0x9764('0x4a')]));}}};
\ No newline at end of file
+var _0xebed=['Fax','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','request','EventManager','then','info','error','code','catch','Trigger,\x20%s','get','motionChannel','event','direction','resolve','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','query','Sequelize','SELECT','contact','UserId','interface','format','SIP/%s','name','agent','channel','incomingmessage','outgoingmessage','AfterCreateMessage','offlineMessage','sequelize','QueryTypes','AfterCreate','changed','closed','substatus','User','fullname','internal','default','length','model','hook','callback','condition','util','jayson/promise','../logger','triggers','client','Chat','afterCreate','afterUpdate','closedinteraction','ChatMessage','newmessage','Sms','newinteraction','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','FaxInteraction'];(function(_0x2ff5d8,_0x51a9ab){var _0x403b5a=function(_0x3f7111){while(--_0x3f7111){_0x2ff5d8['push'](_0x2ff5d8['shift']());}};_0x403b5a(++_0x51a9ab);}(_0xebed,0x19d));var _0xdebe=function(_0xcd0918,_0x56bdf9){_0xcd0918=_0xcd0918-0x0;var _0x250704=_0xebed[_0xcd0918];return _0x250704;};'use strict';var util=require(_0xdebe('0x0'));var db=require('../../mysqldb')['db'];var jayson=require(_0xdebe('0x1'));var logger=require(_0xdebe('0x2'))(_0xdebe('0x3'));var client=jayson[_0xdebe('0x4')]['http']({'port':0x232a});var triggers=[{'channel':_0xdebe('0x5'),'model':'ChatInteraction','event':_0xdebe('0x6'),'condition':'newinteraction','callback':afterCreate},{'channel':'Chat','model':'ChatInteraction','event':_0xdebe('0x7'),'condition':_0xdebe('0x8'),'callback':afterUpdate},{'channel':'Chat','model':_0xdebe('0x9'),'event':'afterCreate','condition':_0xdebe('0xa'),'callback':afterCreateMessage},{'channel':_0xdebe('0x5'),'model':'ChatOfflineMessage','event':_0xdebe('0x6'),'condition':_0xdebe('0xa'),'callback':afterCreateOfflineMessage},{'channel':_0xdebe('0xb'),'model':'SmsInteraction','event':_0xdebe('0x6'),'condition':_0xdebe('0xc'),'callback':afterCreate},{'channel':_0xdebe('0xb'),'model':_0xdebe('0xd'),'event':_0xdebe('0x7'),'condition':_0xdebe('0x8'),'callback':afterUpdate},{'channel':_0xdebe('0xb'),'model':_0xdebe('0xe'),'event':_0xdebe('0x6'),'condition':_0xdebe('0xa'),'callback':afterCreateMessage},{'channel':_0xdebe('0xf'),'model':_0xdebe('0x10'),'event':_0xdebe('0x6'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xdebe('0xf'),'model':_0xdebe('0x10'),'event':_0xdebe('0x7'),'condition':_0xdebe('0x8'),'callback':afterUpdate},{'channel':_0xdebe('0xf'),'model':_0xdebe('0x11'),'event':_0xdebe('0x6'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Fax','model':_0xdebe('0x12'),'event':_0xdebe('0x6'),'condition':_0xdebe('0xc'),'callback':afterCreate},{'channel':_0xdebe('0x13'),'model':'FaxInteraction','event':_0xdebe('0x7'),'condition':_0xdebe('0x8'),'callback':afterUpdate},{'channel':_0xdebe('0x13'),'model':_0xdebe('0x14'),'event':_0xdebe('0x6'),'condition':_0xdebe('0xa'),'callback':afterCreateMessage},{'channel':_0xdebe('0x15'),'model':_0xdebe('0x16'),'event':'afterCreate','condition':_0xdebe('0xc'),'callback':afterCreate},{'channel':_0xdebe('0x15'),'model':_0xdebe('0x16'),'event':'afterUpdate','condition':_0xdebe('0x8'),'callback':afterUpdate},{'channel':_0xdebe('0x15'),'model':_0xdebe('0x17'),'event':'afterCreate','condition':_0xdebe('0xa'),'callback':afterCreateMessage},{'channel':_0xdebe('0x18'),'model':_0xdebe('0x19'),'event':_0xdebe('0x6'),'condition':_0xdebe('0xc'),'callback':afterCreate},{'channel':_0xdebe('0x18'),'model':'OpenchannelInteraction','event':_0xdebe('0x7'),'condition':_0xdebe('0x8'),'callback':afterUpdate},{'channel':_0xdebe('0x18'),'model':'OpenchannelMessage','event':'afterCreate','condition':_0xdebe('0xa'),'callback':afterCreateMessage}];function request(_0x4ee8af){return client[_0xdebe('0x1a')](_0xdebe('0x1b'),_0x4ee8af)[_0xdebe('0x1c')](function(_0x2ea789){logger[_0xdebe('0x1d')]('Trigger,\x20%s',_0xdebe('0x1b'),_0x2ea789);if(_0x2ea789['error']){if(_0x2ea789[_0xdebe('0x1e')][_0xdebe('0x1f')]===0x1f4){logger[_0xdebe('0x1e')]('Trigger,\x20%s','EventManager',_0x2ea789[_0xdebe('0x1e')]);}}})[_0xdebe('0x20')](function(_0x4427f5){logger['error'](_0xdebe('0x21'),'EventManager',_0x4427f5);});}function afterCreateMessage(_0x352cb1){return function(_0x2bd939){_0x2bd939=_0x2bd939[_0xdebe('0x22')]({'plain':!![]});_0x2bd939['channel']=_0x352cb1;_0x2bd939[_0xdebe('0x23')]=_0x352cb1;_0x2bd939[_0xdebe('0x24')]=_0x2bd939[_0xdebe('0x25')];Promise[_0xdebe('0x26')]()['then'](function(){if(typeof _0x2bd939[_0xdebe('0x27')]===_0xdebe('0x28'))return null;var _0x526710=_0xdebe('0x29')+_0x2bd939['ContactId'];return db['sequelize'][_0xdebe('0x2a')](_0x526710,{'type':db[_0xdebe('0x2b')]['QueryTypes'][_0xdebe('0x2c')],'raw':!![]});})[_0xdebe('0x1c')](function(_0xfa63e9){if(_0xfa63e9){_0x2bd939[_0xdebe('0x2d')]=_0xfa63e9[0x0];}if(typeof _0x2bd939[_0xdebe('0x2e')]==='undefined')return;return getAgent(_0x2bd939[_0xdebe('0x2e')]);})[_0xdebe('0x1c')](function(_0x33418f){if(_0x33418f){_0x2bd939[_0xdebe('0x2f')]=util[_0xdebe('0x30')](_0xdebe('0x31'),_0x33418f[_0xdebe('0x32')]);_0x2bd939[_0xdebe('0x33')]=_0x33418f;_0x2bd939[_0xdebe('0x34')]=_0x352cb1;return request({'event':_0xdebe('0x35'),'message':_0x2bd939});}else{return request({'event':_0xdebe('0x36'),'message':_0x2bd939});}})[_0xdebe('0x20')](function(_0xdc8966){logger['error'](_0xdebe('0x21'),_0xdebe('0x37'),_0xdc8966);});};}function afterCreateOfflineMessage(_0x6ac221){return function(_0x2fd6e2){_0x2fd6e2=_0x2fd6e2[_0xdebe('0x22')]({'plain':!![]});_0x2fd6e2['channel']=_0x6ac221;_0x2fd6e2[_0xdebe('0x23')]=_0x6ac221;_0x2fd6e2[_0xdebe('0x24')]=_0xdebe('0x38');return request({'event':_0x2fd6e2[_0xdebe('0x24')],'message':_0x2fd6e2});};}function afterCreate(_0x84b25,_0x3f84c1){return function(_0x3f9ac3){_0x3f9ac3=_0x3f9ac3['get']({'plain':!![]});_0x3f9ac3[_0xdebe('0x34')]=_0x84b25;_0x3f9ac3[_0xdebe('0x23')]=_0x84b25;_0x3f9ac3['event']='opened';Promise[_0xdebe('0x26')]()[_0xdebe('0x1c')](function(){var _0x2378b3='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x3f9ac3[_0xdebe('0x27')];return db[_0xdebe('0x39')][_0xdebe('0x2a')](_0x2378b3,{'type':db['Sequelize'][_0xdebe('0x3a')][_0xdebe('0x2c')],'raw':!![]});})['then'](function(_0x2c5af5){if(_0x2c5af5){_0x3f9ac3['contact']=_0x2c5af5[0x0];}if(typeof _0x3f9ac3[_0xdebe('0x2e')]==='undefined')return;return getAgent(_0x3f9ac3['UserId']);})[_0xdebe('0x1c')](function(_0x216029){if(_0x216029){_0x3f9ac3[_0xdebe('0x2f')]=util[_0xdebe('0x30')](_0xdebe('0x31'),_0x216029['name']);_0x3f9ac3[_0xdebe('0x33')]=_0x216029;}return request({'event':_0x3f84c1,'message':_0x3f9ac3});})[_0xdebe('0x20')](function(_0x21088e){logger['error'](_0xdebe('0x21'),_0xdebe('0x3b'),_0x21088e);});};}function afterUpdate(_0x7548cd){return function(_0x5c52e7){var _0x4e705b=_0x5c52e7[_0xdebe('0x3c')](_0xdebe('0x3d'))&&_0x5c52e7[_0xdebe('0x3d')];var _0x1be5bd=_0x5c52e7[_0xdebe('0x3c')](_0xdebe('0x3e'));if(_0x4e705b||_0x1be5bd){var _0x566ffa=_0x4e705b?_0xdebe('0x8'):_0xdebe('0x3e');var _0x44d48b=_0x5c52e7[_0xdebe('0x22')]({'plain':!![]});_0x44d48b[_0xdebe('0x34')]=_0x7548cd;_0x44d48b['motionChannel']=_0x7548cd;_0x44d48b['event']=_0x4e705b?'closed':_0xdebe('0x3e');var _0x49a26d=_0xdebe('0x29')+_0x44d48b['ContactId'];return db[_0xdebe('0x39')]['query'](_0x49a26d,{'type':db[_0xdebe('0x2b')][_0xdebe('0x3a')][_0xdebe('0x2c')],'raw':!![]})[_0xdebe('0x1c')](function(_0x48a3cc){if(_0x48a3cc){_0x44d48b[_0xdebe('0x2d')]=_0x48a3cc[0x0];}if(typeof _0x44d48b[_0xdebe('0x2e')]===_0xdebe('0x28'))return;return getAgent(_0x44d48b['UserId']);})['then'](function(_0x51e6aa){if(_0x51e6aa){_0x44d48b[_0xdebe('0x2f')]=util[_0xdebe('0x30')](_0xdebe('0x31'),_0x51e6aa[_0xdebe('0x32')]);_0x44d48b[_0xdebe('0x33')]=_0x51e6aa;}return request({'event':_0x566ffa,'message':_0x44d48b});})[_0xdebe('0x20')](function(_0x4198cf){logger[_0xdebe('0x1e')](_0xdebe('0x21'),'AfterUpdate',_0x4198cf);});}};}function getAgent(_0x133607){return db[_0xdebe('0x3f')]['find']({'where':{'id':_0x133607},'attributes':['id',_0xdebe('0x32'),_0xdebe('0x40'),'email',_0xdebe('0x41')],'raw':!![]})[_0xdebe('0x1c')](function(_0x938e59){return _0x938e59;});}exports[_0xdebe('0x42')]=function(){for(var _0x2aaef1=0x0;_0x2aaef1<triggers[_0xdebe('0x43')];_0x2aaef1+=0x1){if(db['hasOwnProperty'](triggers[_0x2aaef1][_0xdebe('0x44')])){db[triggers[_0x2aaef1][_0xdebe('0x44')]][_0xdebe('0x45')](triggers[_0x2aaef1][_0xdebe('0x24')],triggers[_0x2aaef1][_0xdebe('0x46')](triggers[_0x2aaef1][_0xdebe('0x34')]['toLowerCase'](),triggers[_0x2aaef1][_0xdebe('0x47')]));}}};
\ No newline at end of file