|
||||
Nice utils for rom developers...
So, those who reflash a lot
Check out http://www.iaccarino.de/silvio/ppcstuff.htm Specifically the Mobile Profiler 2.3 Saves/restores your email settings... lools promising. I'll try to OEM it. |
This post has been thanked 1 times. |
Let me know if it works for email. I tried to write an xml by hand for email, but it didn't work.
__________________
Kitchen updates at www.ppckitchen.org and you can get BuildOS help Here
If you have been helped by me or would like to support developers like Olipro, helmi_c, and others please feel free to Donate ALWAYS FLASH BACK TO YOUR CARRIER'S OFFICIAL ROM BEFORE TAKING YOUR PHONE IN FOR SERVICE OF ANY KIND ![]() |
|
||||
Hmmm...
well out of the box, it *almost* works. Editing the Create.snapshot xml file to read: Code:
<?xml version="1.0" encoding="utf-16"?> <wap-provisioningdoc> <characteristic-query type="EMAIL2" /> </wap-provisioningdoc> http://msdn2.microsoft.com/en-us/library/ms834760.aspx A better DTD for the xml schema used is here: http://msdn2.microsoft.com/en-us/library/aa455896.aspx Anywhoo... if I take a snapshot, then edit the resulting snapshot file and add Code:
<parm name="AUTHSECRET" value="whateveryourpwis"/> <parm name="SMTPALTENABLED" value="1"/> <parm name="SMTPALTPASSWORD" value="whateverditto"/> <characteristic type="TAGPROPS"> <parm name="8128000B" value="1"/> <parm name="812C000B" value="1"/> </characteristic> For each account you edit as outlined above, it should *restore* correctly. Just tested it - nuked my two email accounts, then restored using the edited XML file, and it works! Send/recv up and running in an instant. Nice! Might be worth moving this to the general forums, might not ![]() Edit... Here is my final 2-account xml file with email/passwds nuked to protect the guilty Code:
<?xml version="1.0" encoding="utf-16"?> <wap-provisioningdoc> <characteristic type="EMAIL2"> <characteristic type="{C7C1E248-D918-3E0E-F421-D6101002C7F3}"> <parm name="SERVICENAME" value="Home"/> <parm name="SERVICETYPE" value="IMAP4"/> <parm name="INSERVER" value="mymail.com"/> <parm name="AUTHNAME" value="daffy"/> <parm name="AUTHSECRET" value="duck"/> <parm name="DOMAIN" value=""/> <parm name="OUTSERVER" value="mymail.com"/> <parm name="REPLYADDR" value="daffy@mymail.com"/> <parm name="SMTPALTENABLED" value="1"/> <parm name="SMTPALTAUTHNAME" value="daffy"/> <parm name="SMTPALTPASSWORD" value="duck"/> <parm name="SMTPALTDOMAIN" value=""/> <parm name="NAME" value="Quack Quack"/> <parm name="LINGER" value="60"/> <parm name="RETRIEVE" value="2048"/> <parm name="KEEPMAX" value="25"/> <parm name="DWNDAY" value="3"/> <parm name="AUTHREQUIRED" value="1"/> <characteristic type="TAGPROPS"> <parm name="812C000B" value="1"/> </characteristic> </characteristic> <characteristic type="{5D5172CA-3B08-7304-AB0A-D21EBA6D0EA5}"> <parm name="SERVICENAME" value="Work"/> <parm name="SERVICETYPE" value="IMAP4"/> <parm name="INSERVER" value="saltmines.com"/> <parm name="AUTHNAME" value="daffy@saltmines.com"/> <parm name="AUTHSECRET" value="duck"/> <parm name="DOMAIN" value=""/> <parm name="OUTSERVER" value="saltmines.com"/> <parm name="REPLYADDR" value="daffy@saltmines.com"/> <parm name="SMTPALTAUTHNAME" value=""/> <parm name="SMTPALTDOMAIN" value=""/> <parm name="NAME" value="Daffy Duck"/> <parm name="LINGER" value="60"/> <parm name="RETRIEVE" value="2048"/> <parm name="KEEPMAX" value="25"/> <parm name="DWNDAY" value="3"/> <parm name="AUTHREQUIRED" value="1"/> <characteristic type="TAGPROPS"> <parm name="8128000B" value="1"/> <parm name="812C000B" value="1"/> </characteristic> </characteristic> </characteristic> </wap-provisioningdoc> |
|
||||
you want the partnership data retained? yeah that would be handy. I'll poke around and see if I can find it.
|
|
||||
Quote:
I assume you've grabbed the stuff from [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Se rial] [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Au dioGateway] [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\De vice] [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Ac tiveSync] [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver] [HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer\ActiveDevice] That seems to be the full set of reg entries for bluetooth. |
|
||||
Yeah, have both devices show up on the list and all the info is there. The one thing that is missing is the Handsfree\Serial Device check box. Thus, it must be re-paired.
|
|
||||
Ok, I had a headset, BTPan network laptop, and a GPS (bt serial port) set up on mine
Dump reg delete em all Dump reg Diff: NOTE that first one! Code:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\Comm\Security\bluetooth] "key001317382a51"=hex:01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,20,00,00,00,00,01,68,00,00,10,00,00,00,10,00,00,00,18,32,ea,5b,\ ba,6a,f5,54,09,8e,1d,b0,63,61,05,11,00,00,00,00,04,80,00,00,10,00,00,00,10,\ 00,00,00,51,70,d9,a2,ba,ce,85,1d,1b,4a,e0,0e,8d,f1,84,8b,10,00,00,00,c7,d2,\ 2f,5e,4d,f7,4a,6d,72,bc,a7,47,4e,7d,59,77,14,00,00,00,2a,43,20,af,74,6c,a1,\ 33,cb,72,9a,0e,35,aa,fb,b8,d3,e1,be,e3 "key00e098b994a0"=hex:01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,20,00,00,00,00,01,68,00,00,10,00,00,00,10,00,00,00,8e,62,77,e1,\ 77,cb,7a,de,b0,a4,35,da,61,ae,89,3c,00,00,00,00,04,80,00,00,10,00,00,00,10,\ 00,00,00,e6,18,97,e4,95,0b,a2,b3,62,08,5a,12,41,30,08,ed,10,00,00,00,83,19,\ e0,40,da,7f,a1,b6,c0,7d,fa,c4,54,81,94,9e,14,00,00,00,66,a1,57,46,11,2c,aa,\ 0c,a8,88,49,a8,3f,c3,76,c1,44,81,6a,d2 "key000db501296c"=hex:01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,20,00,00,00,00,01,68,00,00,10,00,00,00,10,00,00,00,c6,f8,10,cb,\ 0b,c4,41,90,3e,ec,18,b2,59,bb,68,f2,00,00,00,00,04,80,00,00,10,00,00,00,10,\ 00,00,00,ac,1c,ed,15,64,e1,4d,0c,48,e0,f7,2a,d7,dd,d5,07,10,00,00,00,90,52,\ 72,fc,2c,6e,eb,1d,60,19,44,83,a4,5a,18,86,14,00,00,00,ff,11,5d,7b,c9,e7,67,\ 10,c6,67,e1,b7,b7,f4,75,25,d6,93,fc,ed [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\AudioGateway\Devices\1] "Service"=hex:1e,11,00,00,00,00,00,10,80,00,00,80,5f,9b,34,fb "Address"=hex:51,2a,38,17,13,00,00,00 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Serial\Ports\0000000db501296c] "KeepDCD"=dword:00000000 "RemoteDCB"=dword:00000000 "Encryption"=dword:00000001 "Authentication"=dword:00000001 "Port"="COM6" "Server"=dword:00000000 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device] [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\001317382a51] "trusted"=dword:00000001 "class"=dword:00200404 "name"="Motorola HS820" [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\001317382a51\Services] [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\001317382a51\Services\00001101-0000-1000-8000-00805f9b34fb] "sdprecord"=hex:36,00,47,36,00,44,09,00,00,0a,00,01,00,02,09,00,01,35,06,19,11,\ 01,19,12,03,09,00,04,35,0c,35,03,19,01,00,35,05,19,00,03,08,03,09,00,09,35,\ 08,35,06,19,11,01,09,01,00,09,01,00,25,0e,53,65,72,69,61,6c,20,43,6f,6d,6d,\ 61,6e,64 "name"="Serial Port" "channel"=dword:00000003 "enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\001317382a51\Services\0000111e-0000-1000-8000-00805f9b34fb] "enabled"=dword:00000001 "sdprecord"=hex:36,00,4e,36,00,4b,09,00,00,0a,00,01,00,01,09,00,01,35,06,19,11,\ 1e,19,12,03,09,00,04,35,0c,35,03,19,01,00,35,05,19,00,03,08,02,09,00,09,35,\ 08,35,06,19,11,1e,09,01,01,09,01,00,25,0f,48,61,6e,64,73,2d,46,72,65,65,20,\ 75,6e,69,74,09,03,11,09,00,1a "name"="Hands Free" "channel"=dword:00000002 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\00e098b994a0] "trusted"=dword:00000001 "class"=dword:0072010c "name"="SCHETTJ-NW8K" [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\00e098b994a0\Services] [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\00e098b994a0\Services\00001103-0000-1000-8000-00805f9b34fb] "sdprecord"=hex:35,64,36,00,61,09,00,00,0a,00,01,00,03,09,00,01,35,03,19,11,03,\ 09,00,04,35,0c,35,03,19,01,00,35,05,19,00,03,08,03,09,00,05,35,03,19,10,02,\ 09,00,06,35,09,09,65,6e,09,00,6a,09,01,00,09,00,08,08,ff,09,00,09,35,08,35,\ 06,19,11,03,09,01,00,09,01,00,25,13,44,69,61,6c,2d,75,70,20,4e,65,74,77,6f,\ 72,6b,69,6e,67,00 "name"="Dialup Networking" "channel"=dword:00000003 "enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\00e098b994a0\Services\00001101-0000-1000-8000-00805f9b34fb] "enabled"=dword:00000001 "sdprecord"=hex:35,67,36,00,64,09,00,00,0a,00,01,00,00,09,00,01,35,03,19,11,01,\ 09,00,04,35,0c,35,03,19,01,00,35,05,19,00,03,08,01,09,00,05,35,03,19,10,02,\ 09,00,06,35,09,09,65,6e,09,00,6a,09,01,00,09,00,08,08,ff,09,00,09,35,08,35,\ 06,19,11,01,09,01,00,09,01,00,25,16,42,6c,75,65,74,6f,6f,74,68,20,53,65,72,\ 69,61,6c,20,50,6f,72,74,00 "name"="ActiveSync" "channel"=dword:00000001 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\00e098b994a0\Services\00001108-0000-1000-8000-00805f9b34fb] "sdprecord"=hex:35,5c,36,00,59,09,00,00,0a,00,01,00,09,09,00,01,35,06,19,11,08,\ 19,12,03,09,00,04,35,0c,35,03,19,01,00,35,05,19,00,03,08,08,09,00,05,35,03,\ 19,10,02,09,00,06,35,09,09,65,6e,09,00,6a,09,01,00,09,00,08,08,ff,09,00,09,\ 35,08,35,06,19,11,08,09,01,00,09,01,00,25,08,48,65,61,64,73,65,74,00 "name"="Headset" "channel"=dword:00000008 "enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\000db501296c] "trusted"=dword:00000001 "class"=dword:00001f00 "name"="BT-GPS-01296C" [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\000db501296c\Services] [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Device\000db501296c\Services\00001101-0000-1000-8000-00805f9b34fb] "enabled"=dword:00000001 "sdprecord"=hex:36,00,38,36,00,35,09,00,00,0a,00,01,00,00,09,00,01,35,03,19,11,\ 01,09,00,04,35,0c,35,03,19,01,00,35,05,19,00,03,08,01,09,01,00,25,0f,42,54,\ 2d,47,50,53,20,43,4f,4d,20,50,6f,72,74 "name"="Serial Port" "channel"=dword:00000001 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\ActiveSync] "LastConnected"=hex:00,00,00,00,00,00,00,00 "BatteryPrompt"=dword:00000000 "Initialized"=dword:00000001 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\ActiveSync\00e098b994a0] "Priority"=dword:00000000 "RasEntry"="SCHETTJ-NW8K" [HKEY_CURRENT_USER\Comm\RasBook\SCHETTJ-NW8K] "DevCfg"=hex:30,00,00,00,03,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,62,00,74,00,64,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,a0,94,b9,98,e0,00,00,00,00,04,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,11,00,00,00,00,00,\ 10,80,00,00,80,5f,9b,34,fb,0c,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00 "Entry"=hex:08,02,40,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,\ 01,00,00,00,01,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,01,00,00,00,01,\ 00,00,00,01,00,14,00,00,00,e8,db,21,06,1c,00,00,00,00,a3,9c,b1,30,08,22,00,\ f8,00,00,00,0e,00,00,00,30,08,22,00,a4,31,df,03,c0,dc,21,06,00,dc,21,06,35,\ 11,df,03,35,11,df,03,e4,35,22,00,84,73,26,00,02,00,00,00,00,00,00,00,00,00,\ 00,00,00,04,02,04,00,03,02,00,74,61,72,74,75,70,00,06,30,dc,21,06,7c,89,55,\ 90,16,ed,b2,d2,f0,3c,56,90,16,ed,b2,d2,00,00,00,00,d0,95,eb,01,ec,99,eb,01,\ dc,48,56,90,01,00,00,00,58,79,f6,03,00,00,00,00,00,00,00,00,64,dc,21,06,58,\ 79,f6,03,01,00,00,00,94,c8,ff,ff,00,00,00,00,00,00,00,00,84,10,cf,02,f0,9f,\ 09,00,00,00,00,00,04,01,00,00,00,34,fe,01,e0,dc,21,06,01,00,00,00,00,34,fe,\ 01,e0,dc,21,06,01,00,00,00,24,c8,da,03,d8,66,d9,03,53,ff,00,00,00,00,00,00,\ 01,00,00,00,00,00,00,00,d4,dc,21,06,a8,dc,21,06,fd,b9,fc,c1,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,64,00,\ 69,00,72,00,65,00,63,00,74,00,00,00,00,00,00,00,00,00,d0,34,da,03,fe,59,00,\ 00,00,00,00,00,12,00,42,00,6c,00,75,00,65,00,74,00,6f,00,6f,00,74,00,68,00,\ 20,00,64,00,65,00,76,00,69,00,63,00,65,00,00,00,b4,6c,07,00,00,02,10,00,00,\ 00,00,00,01,00,00,00,00,00,00,00,00,34,fe,01,02,00,00,00,05,00,07,80,00,00,\ 00,00,58,79,f6,03,9c,a2,f7,03,01,00,00,00,0c,61,a3,01,b4,5c,21,03,58,79,f6,\ 03,02,00,00,00,05,00,07,80,05,00,01,00,58,79,f6,03,9c,a2,f7,03,00,00,00,00,\ 60,84,7b,00,b4,5c,21,03,6c,bd,db,03,58,79,f6,03,14,de,21,06,00,00,00,00,64,\ 8c,11,46,4c,00,00,00,00,00,00,00,00,30,07,00,00,00,00,00,40,0a,fe,01,00,83,\ 56,04,56,a4,00,00,40,0a,fe,01,00,83,56,04,b0,1f,07,00,01,00,00,00,fd,3f,00,\ 00,00,00,00,00,6c,e2,21,06,ec,dd,21,06,00,56,d9,03,60,03,22,00,d4,16,56,90,\ 40,00,00,00,60,03,22,04,70,17,56,90,40,00,00,00,60,03,22,00,c0,01,00,00,40,\ 00,00,00,01,00,00,00,40,0a,fe,01,00,02,00,00,00,00,f6,03,e4,8b,f7,03,40,0a,\ fe,01,00,83,56,04,b4,5a,d9,03,01,00,00,00,6c,e2,21,06,00,00,00,00,00,00,00,\ 00,f0,bc,fc,93,60,03,22,04,02,00,00,00,00,00,00,00,03,00,00,00,18,83,56,04,\ 00,02,00,00,03,00,00,00,e8,df,21,06,d8,bd,55,90,4c,bd,55,90,6c,e2,21,06,0c,\ 9c,07,00,00,00,00,00,02,00,00,00,40,0a,fe,01,00,83,56,04,00,00,00,00,6c,e2,\ 21,06,0c,9c,07,00,00,00,00,00,58,79,f6,03,94,73,f7,03,00,83,56,04,ec,77,d9,\ 03,00,00,00,00,6c,e2,21,06,bc,b8,e5,03,2c,00,00,00,00,00,00,00,50,00,00,00,\ 00,02,00,00,d8,de,21,06,09,00,00,00,00,00,00,00,ec,df,21,06,00,00,00,00,98,\ de,21,06,30,06,2d,00,20,10,2d,00,00,00,00,00,50,80,01,00,00,02,00,00,a8,b4,\ e5,03,90,0f,2d,00,d0,05,2d,00,bc,b8,e5,03,40,19,2d,00,00,0c,00,00,00,00,00,\ 00,00,02,00,00,7c,df,21,06,09,00,00,00,1a,65,00,00,ec,df,21,06,44,b9,e5,03,\ e4,de,21,06,90,0f,2d,00,00,0c,00,00,40,19,2d,00,24,df,21,06,7c,df,21,06,60,\ e0,21,06,00,00,00,00,40,19,2d,00,94,99,e5,03,24,df,21,06,00,00,00,00,18,e0,\ 21,06,00,00,00,00,f4,61,ff,01,44,61,e5,03,f0,80,a5,01,a8,b2,a3,01,46,46,21,\ 06,00,00,00,00,38,13,f8,03,18,e0,21,06,00,00,00,00,68,96,7b,08,00,00,03,08,\ 00,00,79,08,a8,01,00,00,b0,01,00,00,00,00,00,08,08,00,00,00,28,16,f8,03,00,\ 00,00,00,ec,00,00,00,70,96,7b,00,70,96,7b,00,00,00,00,00,64,94,56,03,04,96,\ 7b,00,01,00,00,00,84,df,21,06,00,00,00,00,94,97,7b,00,68,96,7b,08,d4,18,f8,\ 03,70,96,7b,00,05,00,01,00,07,00,00,00,00,00,00,00,00,00,00,06,50,74,b1,93,\ 0f,00,00,00,00,00,00,00,50,e5,c6,92,10,fd,8a,90,d8,f7,b5,92,50,74,b1,93,0f,\ 00,00,00,38,fe,00,f0,0c,e0,21,06,a4,07,55,90,0f,00,00,00,00,00,00,00,c4,b3,\ 00,f0,a8,ee,21,06,00,96,7b,00,00,00,00,00 |
|
||||
Ok, weird...
No services listed, but the devices *are* partnered... so you do need to "refresh" to get the services listed. Also seems to want to have BT itself toggled off/on to get the device to work after recovering the service list. But still, saves that partnering step. |
|
||||
I have my rom setup to have BT on. And yes, you have to "refresh" the pairing by pairing again or pressing the MFB works for me.
|
![]() |
|
|
|