[Q] Downgrade from android 4.0 to 2.3 on sensation - HTC Sensation

Hello xda users.
I want to root my sensation, and therefor i need to get it from android 4.0.3 to 2.3 so it can be possible for me to do.
My HTC
HTC Sensation Z710e
Android 4.0.3
Sense 3.6
Softwarenumber 3.32.401.5
Here is the thing, ive looked around for hours on filefactory.com
put i cant seem to find a file that can put my sensation back to stock rom, so i can start root it. Could any of you be kind and help an noob out here?

Are you S-ON?

Yes S-on ..

you can root your ICS with S-On
Go to htcDev and unloock your phone
flash in a new recovery using "fastboot flash recovery recovery.img" using the recovery.img file extracted from PG58IMG.zip
then using cwr flash the updatede SU
Boom! your root
using htcdev unlock whill wipe all your programs and settings AND void your waranty. and u might brick your phone
AND FYI u cant downgrade your Hboot if u are S-ON and the new 1.27 is imposible at this time to get s-off

i will go do that asap ..
Thank you for your quick answers ..
Best regards

maydayind said:
you can root your ICS with S-On
Go to htcDev and unloock your phone
flash in a new recovery using "fastboot flash recovery recovery.img" using the recovery.img file extracted from PG58IMG.zip
then using cwr flash the updatede SU
Boom! your root
using htcdev unlock whill wipe all your programs and settings AND void your waranty. and u might brick your phone
AND FYI u cant downgrade your Hboot if u are S-ON and the new 1.27 is imposible at this time to get s-off
Click to expand...
Click to collapse
THe line "then using cwr flash the updated SU", can you explain further please?

Use CWM (Clockwork Mod) to flash the SU package - if you don't know how to do that then don't even try

i do know what that is, its just my english isnt that well.
i went to htcDev, and unlocked my sensation.
then i got rom manager on android market and tried Flash Cwr but im stuck at here..

SirLange said:
i do know what that is, its just my english isnt that well.
i went to htcDev, and unlocked my sensation.
then i got rom manager on android market and tried Flash Cwr but im stuck at here..
Click to expand...
Click to collapse
ROM Manager needs root to function, and since you don't have root yet you'll have to flash the recovery through fastboot. Then you can install Superuser through your recovery.
But wait, you want to downgrade to Gingerbread? You won't be able to do that since your device will still be S-ON, and Gingerbread won't boot on HBOOT 1.27 (necessarily for ICS).

So the thing Maydayind said about
"you can root your ICS with S-On"
What did he mean with it ?

Update user Dictionary in Android 4.x
Hello,
Anyone who has an app where you can update many words into the user Dictionary?
Thanks.

Related

Hello!! Root

Hello i just brought an HTC Desire S.
Android Version: 2.3.5
and Sence : 3.0
I have read what is root and how to s-off.
But i have a question, if i root it, then i will be able to receive the official updates or not?
And what is the best method of rooting DS with the current version?
kleftisx said:
Hello i just brought an HTC Desire S.
Android Version: 2.3.5
and Sence : 3.0
I have read what is root and how to s-off.
But i have a question, if i root it, then i will be able to receive the official updates or not?
And what is the best method of rooting DS with the current version?
Click to expand...
Click to collapse
You may still be able to receive updates but I wouldn't recommend it.
I believe that you're either S-ON, no-root and apply updates or S-OFF, root and NO updates!
Ok. But what is the best method to root my ds??
Sent from my HTC Desire S using XDA App
Gingerbreak or superoneclick. I prefer Gingerbreak because I found the whole process much quicker
Sent from my HTC Desire S using xda premium
Im not sure if you are able to use the revolutionary tool to s-off your device, because it currently only supports HTC Desire S (saga) 0.98.0000 and 0.98.0002 hboot versions, but not the 2.00..... (coming with android 2.3.5)
you might wanna check htcdev.com for the unroot
I searched for those rooting methods and i find that superoneclick is not stable.
and for gingerbreak i didn't find any guide.
Is there any how to root Desire S?
And also i have S-ON and HBOOT-2.00 0002
Search and you will find....
kleftisx said:
I searched for those rooting methods and i find that superoneclick is not stable.
and for gingerbreak i didn't find any guide.
Is there any how to root Desire S?
And also i have S-ON and HBOOT-2.00 0002
Click to expand...
Click to collapse
You need to go to the htcdev site and perform the hboot lock procedure. Search and you will find the post on how to do it.
htcdev method
Hi, sorry to say i have tryied this method from htcdev yesterday and it only unlocks fast boot so you are able to flash a rom via recovery, BUT your phone and hboot will stay in S-ON so you are not able to overvrite hboot version and Radio which is sometimes necessary to support the custom ROM. I doubt if there is a real method to make hboot 2.00.0002 really s-off..
kleftisx said:
I searched for those rooting methods and i find that superoneclick is not stable.
and for gingerbreak i didn't find any guide.
Is there any how to root Desire S?
And also i have S-ON and HBOOT-2.00 0002
Click to expand...
Click to collapse
moloto said:
Hi, sorry to say i have tryied this method from htcdev yesterday and it only unlocks fast boot so you are able to flash a rom via recovery, BUT your phone and hboot will stay in S-ON so you are not able to overvrite hboot version and Radio which is sometimes necessary to support the custom ROM. I doubt if there is a real method to make hboot 2.00.0002 really s-off..
Click to expand...
Click to collapse
You asked about rooting your phone. By unlocking the bootloader you can now flash a custom recovery which will allow you to flash the SU binary and the Superuser app which will give you root. That is what you asked and that is all ou need to do. Gaining S-Off is just another way to get a custom recovery and flash the SU binary and Superuser app.
Locked radio
tpbklake said:
You asked about rooting your phone. By unlocking the bootloader you can now flash a custom recovery which will allow you to flash the SU binary and the Superuser app which will give you root. That is what you asked and that is all ou need to do. Gaining S-Off is just another way to get a custom recovery and flash the SU binary and Superuser app.
Click to expand...
Click to collapse
With all the respect, yes you can install custom rom with open hboot and you can gain a root(su) user rights, BUT if your rom is not compatible with your RADIO the you are doomed, your wifi, sd card, and another drivers may not be working, and in this case you are unable to overwrite the radio as the S(ecurity)-ON is locking right this. That was exactly my case, i installed S-ON original hboot from RUU 2.00.0002 and the newest Desire S ROM, but my wifi was not working and my sd was not accesible from pc, i went into recovery a tryied to flash RADIO image, but it was not possible, everytime the recovery was parsing the image and then just went back to bootloader main screen like nothing happend, this is because the RADIO is locked, i have tryied more imeges to be sure the first one was not corrupted, everytime the same result..
Still didn't find a way to root my DS.
Can anyone provide me a link to do this?
Go to http://www.htcdev.com press unlock bootloader and follow the instructions to s-off your device. (instead of all the files there, you will need only this http://forum.xda-developers.com/attachment.php?attachmentid=727371&d=1316684239. Desire S is not at the supported devices, but it works great.)
It says "unlocking the bootloader will delete all personal data from your device including applications, text messages and personalized settings" which means that it will reset all your phone settings I suppose. If anyone has tried this please inform us what we loose and if there is a better way for avoiding that.
@kleftisx p.m.to me in Greek if you didn't understand something!
EDIT: Misread post
Sent from my HTC Desire S using xda premium
Root Desire S
i am gonna try it.
thanks

Install a custom ROM with HTC official unlock

Can anyone please tell me how to install a custom ROM onto my Desire S with the bootloader unlocked via HTC Dev and S-ON?
My guess is that you install CWMR and flash it via that. But you need root access to do that, I thought unlocking the bootloader was meant to eliminate this.
Also, I've been reading that people are having issues installing ROMs this way, they are experiencing a hang at the HTC logo on boot.
Any information will be greatly appreciated, thank you.
spagmuff said:
Can anyone please tell me how to install a custom ROM onto my Desire S with the bootloader unlocked via HTC Dev and S-ON?
My guess is that you install CWMR and flash it via that. But you need root access to do that, I thought unlocking the bootloader was meant to eliminate this.
Also, I've been reading that people are having issues installing ROMs this way, they are experiencing a hang at the HTC logo on boot.
Any information will be greatly appreciated, thank you.
Click to expand...
Click to collapse
After you flash the custom ROM using CWM, you then have to extract the boot.img file from the ROM.zip file and manually flash it in FASTBOOT mode. That is the nature of the unlocked bootloader. The boot partition is not mounted R/W in recovery mode, it is only mounted R/W when you are in bootloader FASTBOOT mode.
Ok, from reading yours and various other posts in the forum, I need to do the following to install a custom ROM with an unlocked bootloader and S-ON:
1. Unlock bootloader via HTC's website
2. Root phone (with gingerbreak apk?)
3. Install CWM via ROM manager
4. Backup existing ROM with CWM and backup files with titanium
5. Install ROM via CWM (wipe data, wipe cache, install ROM)
6. Flash boot.img (HBOOT, fastboot, and flash image)
7.Reboot into cyanogenmod
If I have anything wrong, please let me know. Thanks.
spagmuff said:
Ok, from reading yours and various other posts in the forum, I need to do the following to install a custom ROM with an unlocked bootloader and S-ON:
1. Unlock bootloader via HTC's website
2. Root phone (with gingerbreak apk?)
3. Install CWM via ROM manager
4. Backup existing ROM with CWM and backup files with titanium
5. Install ROM via CWM (wipe data, wipe cache, install ROM)
6. Flash boot.img (HBOOT, fastboot, and flash image)
7.Reboot into cyanogenmod
If I have anything wrong, please let me know. Thanks.
Click to expand...
Click to collapse
Step 2 and 3 are not necessary. After you Unlock the bootloader, you could then simply flash ClockworkMod in FASTBOOT mode.
1. Unlock bootloader.
2. Flash CWM image in FASTBOOT mode.
3. Backup existing ROM with CWM.
etc.
Successfully installed latest nightly r2 yesterday night :O
All is fine, 3D performance is smoothly and fine...
Thanks for yours posts
I would also like to thank you tpbklake, haven't tried it yet, but I'm sure it'll work!
I will be getting a new unbranded Desire S in a couple of days,
In case it will be running HBOOT 2.00.0002 with S-ON will I be still able to flash a custom rom on the device? AKAIK S-ON only protects the radio from being modified.
sorry, I'm new to this
edit: okay i read its not possible to flash a custom rom, but then what can i do when I rooted and flashed a custom recovery?
kjdfkvdjjndvldmv; awesome
xStreame said:
I will be getting a new unbranded Desire S in a couple of days,
In case it will be running HBOOT 2.00.0002 with S-ON will I be still able to flash a custom rom on the device? AKAIK S-ON only protects the radio from being modified.
sorry, I'm new to this
edit: okay i read its not possible to flash a custom rom, but then what can i do when I rooted and flashed a custom recovery?
Click to expand...
Click to collapse
Either isn't possible without s-off, look at the index thread, it's all there.
Swyped from my desire s running damn sweet ice cream
I'm on an Inc2 but since it's basically the same I hope this applies...
I'm in the same position as the OP with the newly unlocked bootloader via HTC.
I flashed cwm through fastboot but now I can't reflash through ROM Manager. I installed both SuperUser and BusyBox but both point the finger at eachother saying the other needs to be installed. What am I missing??
Kayak83 said:
I'm on an Inc2 but since it's basically the same I hope this applies...
I'm in the same position as the OP with the newly unlocked bootloader via HTC.
I flashed cwm through fastboot but now I can't reflash through ROM Manager. I installed both SuperUser and BusyBox but both point the finger at eachother saying the other needs to be installed. What am I missing??
Click to expand...
Click to collapse
Download the latest su-3.0.x.zip file. Then boot into CWM recovery and install this zip file. This will root the current ROM you have installed and then ROM Manager and BusyBox will both be happy.
@korenisko
So you unlocked via HTC dev, flashed custom recovery, wiped all partitions, flashed cyanogenmod, rebooted into fastboot, flashed boot.img via fastboot (fastboot flash boot /pathtobootimg/boot.img, if i recall correctly) and then you were able to boot into cyanogen?
I did exactly these steps (only with 4ext instead of cwm, which shouldn't affect the result) and was stuck with the white bootscreen and no adb logcat output whatsoever.
Currently I am back on a prerooted official RUU (2.3.3), but it still performs really bad and I would like to have cyanogenmod.
Btw: I have a Desire S, hboot 2.00.0002, S-ON, no carrier branding.
Thanks,
wenzlern
The currect way
I Have HTC Desire S with original Rom 2.10.401.8 and HBOOT 2.00.0002 S-On
My goal is to install the Endymon
I read many thread and i understood that the curret way to do this is:
Downgrade My ROM from 2.3.5 ( 2.10.401.8 with HBOOT 2.00.0002) to a ROM 2.3.3 with HBOOT 0.98.00000 (Ex: RUU_Saga_HTC_Europe_1.47.401.4_Radio_20.28I.30.085AU_3805.06.02.03_M_release_199410_signed.exe)
To do this i need to follow the steps from 1 to 7 of this
http://forum.xda-developers.com/showpost.php?p=20535265&postcount=26
Now i need to change HBOOT, Change Recovery and Root the phone. To do this i need to use Revolutionary tool for Windows from http://revolutionary.io/ and follow the istruction.
Now i can download the custom Rom and install using this way:
http://forum.xda-developers.com/showthread.php?t=1257731
Is It right?
Thanks
Hello, I just want to share my experience on how i managed to S-OFF my phone. My main problem was that I had the latest ruu on 2.10.401.8 and couldnt downgrade. Even though i unlocked the bootloader using the htcdev .bin file I couldnt install the proper recovery (clockwork mod) nor a previous ruu. So here is what I did.
I first unlocked the phone using the htcdev.
Then I followed those pretty 7 steps mentioned on prev post.
and changed my version to a prev one.
I r e l o c k e d my phone using htc supertool and
clicked my 1.47 ruu exe file. That worked and it downgraded my phone.
After that it was a piece of cake to use the revolutionary tool to S-OFF.
Thanks all the xda community for the infos i got and managed to do it....
cheers
mannkan said:
Hello, I just want to share my experience on how i managed to S-OFF my phone. My main problem was that I had the latest ruu on 2.10.401.8 and couldnt downgrade. Even though i unlocked the bootloader using the htcdev .bin file I couldnt install the proper recovery (clockwork mod) nor a previous ruu. So here is what I did.
I first unlocked the phone using the htcdev.
Then I followed those pretty 7 steps mentioned on prev post.
and changed my version to a prev one.
I r e l o c k e d my phone using htc supertool and
clicked my 1.47 ruu exe file. That worked and it downgraded my phone.
After that it was a piece of cake to use the revolutionary tool to S-OFF.
Thanks all the xda community for the infos i got and managed to do it....
cheers
Click to expand...
Click to collapse
Congrats. XDA is really helpful.
Sarina,
No need to wipe dalvik cache?
bcoz few ROM's developers days it a must!!!!
I trying to flash CM7.1 stable version.
mannkan said:
Hello, I just want to share my experience on how i managed to S-OFF my phone. My main problem was that I had the latest ruu on 2.10.401.8 and couldnt downgrade. Even though i unlocked the bootloader using the htcdev .bin file I couldnt install the proper recovery (clockwork mod) nor a previous ruu. So here is what I did.
I first unlocked the phone using the htcdev.
Then I followed those pretty 7 steps mentioned on prev post.
and changed my version to a prev one.
I r e l o c k e d my phone using htc supertool and
clicked my 1.47 ruu exe file. That worked and it downgraded my phone.
After that it was a piece of cake to use the revolutionary tool to S-OFF.
Thanks all the xda community for the infos i got and managed to do it....
cheers
Click to expand...
Click to collapse
Many thanks for this it has helped me get S-off again after a very frustrating weekend.

[Q] Sensation ICS s-off

So. I have Sensation phone. When i've started it has a android 2.3 and i've got s-off and root by guide. Some days ago i've flash ICS from OTA zip and then unlock it at htcdev.com Now i have: unlocked, pyramid pvt ship s-off, and hboot 1.27.0000. So the problems are: i can't flash recovery, i can't root a phone and can't make backup. When i've started to flash su through stock recovery i got a error like "failed to verify whole file signature" or so. And with recovery flashing i've got the same. I've tried to make revolutionary s-off but there is no 1.27.0000 hboot version at list to get beta key.
So? How can i root my phone?
p.s. i've tried root it by supertool but nothing
If your full s-off, flash the 1.17 firmware found in the dev section, then flash the RUU for your carrier/region.
You should be back to stock, run revolutionary, s-off and root will be regained and then just be careful what you do from now on.
Sent from my HTC Sensation Z710e using XDA
RUU -> revolutionary s-off, root, cwm or 4ext -> ICS OTA
right?
Just get a PG58IMG zip with cwm in it and flash via hboot. Then you can flash a new ROM or the su zip
Sent from my Galaxy Nexus using xda premium
The same story with cwm. When i tried to flash PG58IMG.zip with cwm by hboot i've got nothing (parsing PG58IMG.zip... and flashback to boot). Flashing PG58IMG.zip by stock recovery (flash zip from external storage) give nothing. Just error "failed to verify file signature".
Whatever you do... Don't flash ICS OTA.... Or you'll be stuck.... You'll have to wait for revolutionary to update to have those new hboot be s-off...
Sent from my HTC Sensation 4g with Beats Audio
Will revolutionary support new hboot(such as hboot1.23,1.27)in the future? My device is s-on with hboot 1.23. i just want to upgrade to ics.
Sent from my Sensation using XDA
I think revolutionary will be able to support the new ones in the future... There are unlock firmwares in the forum so no doubt rev will be able to do it...
Sent from my HTC Sensation 4g with Beats Audio
Sorry posted in wrong forum. Mods please delete
So i have news about my sutyation. And one problem still avaliable - how to root
So i've flash RUU ICS. Then unlocked phone by HTCdev. Flash 4ext recovery from windows (fastboot flash recovery recovery.img) because couldn make it from htc standart recovery (signature verify error). Now i can flash custom roms, but still can't gain root. I've successfully flashed Superuser-3.0.7-efgh-signed.zip from 4ext recovery but busybox don't want install (reason can't get root privileges) and superuser app told me "access to root folder - failed".
Can anybody tell me what i have to do to get root?
Severusnt said:
So i have news about my sutyation. And one problem still avaliable - how to root
So i've flash RUU ICS. Then unlocked phone by HTCdev. Flash 4ext recovery from windows (fastboot flash recovery recovery.img) because couldn make it from htc standart recovery (signature verify error). Now i can flash custom roms, but still can't gain root. I've successfully flashed Superuser-3.0.7-efgh-signed.zip from 4ext recovery but busybox don't want install (reason can't get root privileges) and superuser app told me "access to root folder - failed".
Can anybody tell me what i have to do to get root?
Click to expand...
Click to collapse
so you have s-off but htcdev unlocked bootloader ????
dude you can get completely unlocked firmware...(by revolutionary that is)
here get the 3.32 unlocked firmware from this thread
assuming you are supercid...(if not as you are soff you can do it via fastboot i guess)
"fastboot oem writecid 11111111" without quotes
flash the firmware ...then you'll get complete access to fastboot commands..
then try flashing superuser again...and check your root privelages via root check basic (market app)
bootloader:
*** UNLOCKED ***
PYRAMID PVT SHIP S-OFF RL
Severusnt said:
bootloader:
*** UNLOCKED ***
PYRAMID PVT SHIP S-OFF RL
Click to expand...
Click to collapse
cid?
fastboot getvar cid
001
btw I've flashed revolutionary firmware and still can't gain root.
Severusnt said:
001
btw I've flashed revolutionary firmware and still can't gain root.
Click to expand...
Click to collapse
run old root files
run the root from this thread ...step 3
http://forum.xda-developers.com/showthread.php?t=1192300
also check troubleshoot (post #2 from same thread) for problems regarding root
I've flashed this one first - su-2.3.6.3-efgh-signed.zip
and nothing
Severusnt said:
I've flashed this one first - su-2.3.6.3-efgh-signed.zip
and nothing
Click to expand...
Click to collapse
Flash the latest on top.
Severusnt said:
I've flashed this one first - su-2.3.6.3-efgh-signed.zip
and nothing
Click to expand...
Click to collapse
you mean it failed ..saying some error in recovery...
try it three times continuously...(its mentioned in trouble shoot )
it should flash successfully after third time
I mean first I flashed 2.3.6.3 successfully but no root. then I've got 3.0.7 and flash it. with same result. no root.
Severusnt said:
I mean first I flashed 2.3.6.3 successfully but no root. then I've got 3.0.7 and flash it. with same result. no root.
Click to expand...
Click to collapse
try the rooting tools from this thread

[Q] Sensation XE Dark Forest ROM

Hi,
I recently updated to the OTA ICS Sensation XE and I wanted to flash the Dark Forest ROM. I am on HBOOT 1.27 and it is not supported by revolutionary but I am still on S-OFF but locked. Is there any way I could flash the Dark Forest ROM with my current state or I really need to root before I could flash it?
Mark
EuanIsaac said:
Hi,
I recently updated to the OTA ICS Sensation XE and I wanted to flash the Dark Forest ROM. I am on HBOOT 1.27 and it is not supported by revolutionary but I am still on S-OFF but locked. Is there any way I could flash the Dark Forest ROM with my current state or I really need to root before I could flash it?
Mark
Click to expand...
Click to collapse
S-OFF is all you need there, locked doesn't mean you can't flash new ROMs, just some of the fastboot functions are locked.
Flash away
mrew42 said:
S-OFF is all you need there, locked doesn't mean you can't flash new ROMs, just some of the fastboot functions are locked.
Flash away
Click to expand...
Click to collapse
The only procedure I knew is through CWM but it needs to be in root. Is there any other method? Sorry, noob here.
OK,
You need to install CWM & Root, then your ready to go.
Read from step 2 in this link and off you go....
http://forum.xda-developers.com/showthread.php?t=1192300
mrew42 said:
OK,
You need to install CWM & Root, then your ready to go.
Read from step 2 in this link and off you go....
http://forum.xda-developers.com/showthread.php?t=1192300
Click to expand...
Click to collapse
Thanks! I will try this tonight.
Don't even need root, just CWM to flash a new ROM
I followed step # 2. Installed the update (PG58IMG) and rebooted the phone. Then deleted the file from SD and placed the SU.zip file (step#3). When I went to recovery, it was still the stock recovery and not the CWM recovery.
Then it's not flashed properly. When you booted into HBOOT did it see the PG58IMG file and ask you to update?
Yes, it sees the file and asks if i want to update. I select yes and it was installing the recovery update.
Senstaion XE Dark Forest ROM[SOLVED]
Thanks Eddy! You solved this problem on the other thread. Got the CWM installed by the PG58 file you sent.
thanks

Stuck in bootloader

Hi guys,
I've got some ****y problem. So I was on Jelly Bean rom with revolutionary S-Off but wanted to have feature full phone and thought ok go back to stock (bad idea...)
So I followed a tutorial flashed Eng Hboot and wanted to restore with an O2 Gingerbread RUU. Everything worked fine until I got Error 140 (Bootloader failure)...Now I'm S-On but I don't have any rom on my phone so I'm stuck in recovery.
S-On
Hboot 0.98.0000
Radio 38.03.02.14_M
In my opinion I have to get a goldcard to flash a ruu on top of all that **** ^^ Buuut I can't boot so no ADB, hence I can't get my CID. Tried some tools to get CID via card reader but It didn't work for me.
Any Help, Suggestions? Help me to fix my android and avoid to buy an Iphone ^^
Cheers
main version check fail...that stopped the RUU
Have a go at fastboot, if that doesn't work it will need to be sent off to the repair center to be reprogrammed by JTAG experts.
Sent from my Nexus One using xda app-developers app
I can enter fastboot and do commands that's not the problem. Sadly my hboot seems to be too low for htcdev unlock -.- ...And I don't know of any method to get ADB working in bootloader, fastboot, ...
Can you get into recovery from fastboot? If so, you can run ADB from there.
Sent from my Desire S
Why not trying to flash the ruu that suits your carrier,
Besides, it's best not to use eng-hboot in order to get back to s-on, imho,it's best to upgrade hboot to revolutionary 7.x after using revolutionary s-off, it's compatible with most 2.3.5ruus and custom roms.
I can get into recovery but it is stock recovery...and adb doesn't recognize my device while i'm in there ...
The ruu suits my carrier, as I said the signature check was true but the version check failed...i would need a newer o2 ruu but that doesn't exist
help me pls^^
Can you flash a custom recovery, such as 4EXT or CWM, using a PG88IMG zip file on your sdcard?
Sent from my Desire S
Hey Bill thx for your help! I used an old phone wich could get into CWM Got CID of SD Card and did the Gold Card method! Flashing Ruu PG88IMG right now
btw. This can be closed
Wody05 said:
btw. This can be closed
Click to expand...
Click to collapse
Just add [Solved] at the front of the title on the original post (OP).
Sent from my Desire S

Categories

Resources