HardBricked Verizon Tab 2 10.1 SCH-i915 by installing TWRP, help! QPST or debrick.img - Galaxy Tab 2 Q&A, Help & Troubleshooting

Hi, long time lurker, but it's been a while.
So, I received 2 (brand new) Tab 2's and immediately found they both had/have the ancient 4.0.4 and wouldn't be updated OTA by Sammy to anything much newer.
I haven't needed to root or flash a custom rom in *years*, so I am def. rusty....but I quickly did my research, found that CM has been replaced by Lineage, and that there were Tab 2 roms up to 6.0. Enticing enough.
I root'd both with TowelRoot, then installed TWRP manager on one. I also went through and compared the differences for p5100/5110/p5113 models, but all I really found was with/without 3g, with/without IR blaster...so I found (thought) that mine should be the expresso3g p5110.
BIG MISTAKE. I read LATER that the 5110 is an international model, and the VZW is almost identical but SPECIAL (with a custom/locked bootloader?) and not to be confused with the former (unless you're stupid like me).
So I installed the p5110 TWRP...it rebooted and...volia! Instantly (my first ever) hard brick. It appears to have trashed the bootloader/partition layout: It recognizes as "qhsusb_dload" which after drivers comes up as "Qualcomm HS-USB QDLoader 9008 (COM9)" ....no light, no downloader, no recovery, nada.
I searched/read a lot, and find that there is no love/tutorials for this model, everyone appears to have the 7" or non-VZW models. But I did read lots of conflicting info, and a couple *possible* options (since I have an identical rooted working unit):
I can *maybe* make a jig to get into downloader mode (but I can't find the pinout since tab 2 is 30pin)....I read from different ppl this will (or definitely will not) work
Since it reads as QDLoader 9008 COM then QPST will likely recognize it, but ODIN won't
I can therefore (possibly) use QPST and extract the image of the working unit, and flash it to the bricked one
I can also (possibly) use terminal emu on the good unit to extract a "debrick.img" (of just the downloader partitions) and boot them off of the microsd to flash back the stock rom
It appears that if any of these are possible, there is no custom love for my model, period. And that even I can extract/flash with QPST, I will end up cloning the working unit, copying device specific info, which is also not ideal.
Also, there doesn't appear to even be stock rom files available for this.
Add to that that I read that with a locked bootloader I won't be able to flash anything. Which also begs the question, if the bootloader was "locked"...how did TWRP overwrite/trash it to begin with?
Please would someone much more knowledgeable chime in here? Am I barking up the wrong tree? Is anything listed above viable? I hate to just scrap this unit, it is LITERALLY brand new (still has the plastic on it!)
Thanks in advanced for anyone with any options or suggestions!

I guess I will answer my self. If you are like me and just screwed up the bootloader (and all the other partitions are intact), the debrick image will do the trick. It is explained HERE. The bootloader debrick for a VZW stock 4.0.4 is uploaded HERE, hope it helps someone!

Related

[Q] Need the Rom for SHV-E150S

I have been looking for the official firmware of SHV-E150S for the past three days, and I came up empty.
I have tried various methods, such as the KIES hack, without any luck.
In case you are wondering SHV-E150S is the Korean version of the Galaxy Tab 7.7 LTE
The problem with SHV-E150S is that since it's not a popular phone in Korea, Samsung is neglecting its support for the phone.
Thus, there has not been a single firmware update since its release early this year. So I do not think I can use KIES to obtain the firmware
I am really desperate right now, and any help to find a firmware for SHV-E150S will be greatly appreciated.
By the way, according to the KIES registry information, the Software Revision version is E150SKRFB25, which I'd assume it to be the firmware version.
Also, if other (foreign) firmwares can be used for the phone, please give me some pointers or directions.
I really don't care about maintaining the locality or korean-specific aspects of this phone
Thanks in advance.
I didn't even know there was a Korean LTE version, let alone one with PHONE functions. I wonder if a dev can hack an image of that tab to work on the i815 to gain phone functionality. The E150S seems to have different LTE bands tho ;[
E150S: http://pdadb.net/index.php?m=specs&id=3436&c=samsung_shv-e150s_galaxy_tab_7.7_lte_m16
i815: http://pdadb.net/index.php?m=specs&id=3257&c=verizon_samsung_sch-i815_galaxy_tab_7.7_lte
I can dream, right ?
Sorry tho. I Wish I could help.
Maybe a dev here can help you obtain CWM for the device so that you can create a stock nandroid image?
Actually all I need to do is root the phone, since I need it for development.
Since a rooted firmware does not exist, I just assumed that I would need the stock firmware for rooting.
Please correct me if I am wrong, and let me know how to root it without getting the stock firmware.
This root method has worked so far for the 6800, 6810 and i815 versions. Maybe it would work for you?
http://forum.xda-developers.com/showpost.php?p=21584547&postcount=1
ngeroons 41.75.
Thanks for the input,
But it says,
E:signature verification failed
Installation aborted.
And, something funny about my tablet is that it seems like it's not reading from the SD card. I had to save it in the tablet for the recovery tool to see the file.
Problem Solved!!
I finally got the firmware thanks to
samsung-update.com
SAMMOBILE
The firmware for SVH-E150S can now be found at either
sammobile.com
samsung-updates.com/latest-firmware
It seems like I can't post the urls since I am new to this forum....
So can't write down the full URL, but I figure most of you should know these websites already
GalaxyTab 7.7 LTE - ICS_UH11
http_://www_.mediafire_.com/_?aqt3cf3pijp9j
Rom file download via the following link.
Ps. '_' Delete
must root shv-e150s
Dear kthlee,
It appears you were able to download the ROM image and root your galaby tab. I bought a shv-e150s in Korea last year. And I very much want to root it to get rid of several annoyances that are useless if you are not in Korea. Can you perhaps post a step-by-step of how you did it? I know how to download the image from sammobile, that is not the problem. What to do afterwards is what I do not know. I fear I will just end up with a newly formatted tablet, still not rooted. Thank you in advance.

Samsung On5 G550T1 MetroPCS REV0.4 stock OS anyone?

Hi All,
The short of a long story is that I just changed carriers and found out way late that I couldn't bring my Sprint phone to MetroPCS. So now I'm using the budget PCS On5 that came with the deal when we signed up.
I successfully loaded TRWP and then rooted however, I didn't know about FRP until it smacked me in the face. The root went fine but later SU prompted me to update the binary and when it did, it tripped factory reset protection and soft bricked my phone.
I want to reinstall stock OS on this phone but it appears that I have a software version that I haven't been able to find on the web yet. I found the stock rom for the MetroPCS On5 easily enough but it's Revision 0.0 and the box I have for the phone says REV0.4.
When I try to Odin Flash the REV0.0 version, I get SW REV CHECK FAIL DEVICE 2, BINARY 1 fail. So I guess I had the latest software on my phone and the phone thinks I'm trying to roll back using the 0.0 revsion.
My question is this, does anyone here have the stock rom for G550T1 REV0.4? Help!
If nobody does, maybe I can still fix this phone. I have a TRWP backup from the sister phone (same model same revision 0.4) that I'm using right now but I can't get back into TRWP on the soft bricked phone to recover that way to use the backup file.
Next I thought I might take the backup files and turn it into a rom and just flash that. However, with the tutorials I followed I kept running into problems. When I went to unpack the files per the tutorial, my rar software said that the file was corrupt. Maybe it is. but maybe not. It was my first time attempting to make a rom. If I can't find the software I need, could any of you Android geniuses help me get this backup into a flashable format?
I have to admit I'm daunted by the FRS in 5.0 and above. Is it defeatable? How do you root newer Android versions?
Thanks!
I did the same thing to my phone. did you get yours fixed?> if so could you provide me with the rom?
I haven't found the fix yet. Hopefully somebody will come through with a helping hand!
I finally got it figured out! So here is what i did and hopefully it will work for you.
1. I Odin flashed a good BL from the ROM REV0.0 floating around on the net. So at least I could now get into download mode.
2. Then I used Kies3 > Tools > Firmware Upgrade and Initialisation. It will ask you for your model number and then when you click ok it will ask you for a SN.
3. The trick is that Samsung doesn't put the SN that you need on the phone or the box. (personally, I couldn't find it on the phone either once I got it up and running) so go here: https://forum.xda-developers.com/android/general/root-samsung-galaxy-on5-t3435457/page46 and get a SN from post #454 and use that. (don't forget to say thanks)
4. Click Ok. Let it work, and max and relax.
Mine took about 10 minutes. Hopefully this will work for you too! Thanks XDA!
Help!
What is BL from the ROM REV0.0? I need your help, I have the MetroPCS On5 and I installed Reborn ON5 I want to go back to the MetroPCS ROM because the camera and the audio do not work and I tried to install the original ROM through Odin but it does not work I get an error. What I can do? I would like to use this method but I do not have very clear files needed.
You could help me bro, I'll thank you

galaxy j700h/ds mtk6572 black screen after flashing orignal stock rom.

hi all! actually i am having a strange problem with my j700h mtk6572 china device.the problem appeared first when i tried to install custom rom on my china device which failed giving me a broken android device.what next was that i flashed a wrong rom with sp flash tool and then the condition got even worse that from then onward i wasnt able to even boot..so i kept struggling to find the exact rom for my android..
when i was failed completely i decided to go to the mobile phone shopfrom there i bought an exact simmilar china phone and readback its rom with sp flash tool and mtk droid tool and when i flashed this rom the sp flashed tool started to flash it (this indicated it is the compatible rom because sp flash tool didnt found an issue).after when the phone booted up,...
strange boot scenarios after flash
the phone shows nothing on screen,its completely pitch black.
i can hear the boot sounds.
power key and volume keys are responding
while chaarging the flash led glows
some additional info about my device
the back flap removed shows me behind the batter the following specs
model_ sm j700h/ds
fcc id_ a3lsmj700h
ssn_ j700h/dsgsmh
rated 3.8v 2600mA
(there is a sticker of some farooq mobile, may be the distributor or developer.)
internel features
i remember once i opened the about section that showed itself j700f
the internel memory was 16gb
before by first hard reset the seemed to be android lollipop but after first hard reset onward the phone had a kitkat lock screen.
i even checked some recovery files manually that shows some files etc indicating sm-g530f
.
the nutshell problem
keeping all the scenarios in mind a came to the conclusion that nothing is wrong with rom because sp flash allowed it.
the issue is not confined to some screen attachments or driver because it dont even connect to my pc(just gives some two unformated partitions dissapear and reappear when i connect with pc using my cable).
i request you all if there is some official or developer who knows about china devices to please cooporate, as i am dead tired with this condition.and i made xda id just to post this thread...
any help will be highly appreciated.
afnanquick said:
hi all! actually i am having a strange problem with my j700h mtk6572 china device.the problem appeared first when i tried to install custom rom on my china device which failed giving me a broken android device.what next was that i flashed a wrong rom with sp flash tool and then the condition got even worse that from then onward i wasnt able to even boot..so i kept struggling to find the exact rom for my android..
when i was failed completely i decided to go to the mobile phone shopfrom there i bought an exact simmilar china phone and readback its rom with sp flash tool and mtk droid tool and when i flashed this rom the sp flashed tool started to flash it (this indicated it is the compatible rom because sp flash tool didnt found an issue).after when the phone booted up,...
strange boot scenarios after flash
the phone shows nothing on screen,its completely pitch black.
i can hear the boot sounds.
power key and volume keys are responding
while chaarging the flash led glows
some additional info about my device
the back flap removed shows me behind the batter the following specs
model_ sm j700h/ds
fcc id_ a3lsmj700h
ssn_ j700h/dsgsmh
rated 3.8v 2600mA
(there is a sticker of some farooq mobile, may be the distributor or developer.)
internel features
i remember once i opened the about section that showed itself j700f
the internel memory was 16gb
before by first hard reset the seemed to be android lollipop but after first hard reset onward the phone had a kitkat lock screen.
i even checked some recovery files manually that shows some files etc indicating sm-g530f
.
the nutshell problem
keeping all the scenarios in mind a came to the conclusion that nothing is wrong with rom because sp flash allowed it.
the issue is not confined to some screen attachments or driver because it dont even connect to my pc(just gives some two unformated partitions dissapear and reappear when i connect with pc using my cable).
i request you all if there is some official or developer who knows about china devices to please cooporate, as i am dead tired with this condition.and i made xda id just to post this thread...
any help will be highly appreciated.
Click to expand...
Click to collapse
Hello
On the sticker it shows it as j700h and inside the device it's j700f?
Hard reset doesn't downgrade the frimware
And you said some tools indicate IRS g530f?
-Hope- said:
Hello
On the sticker it shows it as j700h and inside the device it's j700f?
Hard reset doesn't downgrade the frimware
And you said some tools indicate IRS g530f?
Click to expand...
Click to collapse
@HoPe thanks for replying.
You got a point here,I am starting to ponder over it..actually about smg530f I am not sure,I don't remember exactly.what I am sure of is that I flashed the exact ROM and still its not working, and secondly that the lock screen style turned to KitKat 4.4 style when I did factory reset..I wanna know that, is there any thing apart from ROM files that I need to flash, like display drivers,imei etc..can I do a hardware replacement of emmc.
What partitions loads the hardware components like display.sdcard etc.
Any help is appreciated in advance..
afnanquick said:
@HoPe thanks for replying.
You got a point here,I am starting to ponder over it..actually about smg530f I am not sure,I don't remember exactly.what I am sure of is that I flashed the exact ROM and still its not working, and secondly that the lock screen style turned to KitKat 4.4 style when I did factory reset..I wanna know that, is there any thing apart from ROM files that I need to flash, like display drivers,imei etc..can I do a hardware replacement of emmc.
What partitions loads the hardware components like display.sdcard etc.
Any help is appreciated in advance..
Click to expand...
Click to collapse
Please if you have the imei on the sticker,
Get in here
www.imei.info
Put the imei and capture results
(Hide your imei)
-Hope- said:
Please if you have the imei on the sticker,
Get in here
Put the imei and capture results
(Hide your imei)
Click to expand...
Click to collapse
you know what.. from that website my android is detected as samsung i19500 s4.it furthur confused me..:crying::crying:
can i do its hardware replacement..
afnanquick said:
you know what.. from that website my android is detected as samsung i19500 s4.it furthur confused me..:crying::crying:
can i do its hardware replacement..
Click to expand...
Click to collapse
Hello, so far i don't think this device is reversible since it seems to be a rebuilt device -modifed-, the hardwares and imei are changed. this explains why the black screen popped, better buy a new device so far or maybe 
 @Droidriven would you check it out ?
-Hope- said:
Hello
On the sticker it shows it as j700h and inside the device it's j700f?
Hard reset doesn't downgrade the frimware
And you said some tools indicate IRS g530f?
Click to expand...
Click to collapse
If it says J700H on the sticker(I'm assuming you mean the sticker behind the battery), but says J700F in system settings. That could be for a few reasons but it more than likely started out originally as J700H. Here are the possible reasons the numbers aren't matching:
1) the device is a J700H but has been flashed with J700F firmware.
2) The device was originally a J700H but now has a J700F motherboard for whatever reason.
3) The device could have originally been a J700F but has had the casing replaced with the casing from a J700H.
One way to know for sure is to open the device and inspect the motherboard for the model number that is stamped on it.
Edit: Nevermind, you don't actually have a device that is anything, it's not a J700H or a J700F. You have a cloned(fake) device.
There are no stock firmwares for clones that you can just download and flash. The cloned devices have firmware that has been hacked together from other devices, they don't actually have firmware that is their own.
I wouldn't waste my time on this cheap fake want-to-be Samsung crap. You're going to end up chasing your tail trying to manually put a firmware together for the device. Rest assured, you're gonna have to build it yourself if that's what you need, you probably won't find anything that can be flashed as is without making some modifications.
Next time, don't buy a cloned device, they aren't worth it, I don't care if they only cost $2, it still isn't worth it.
If you want a decent device then go buy one, don't buy a device that is pretending to be a decent device. When you try to be cheap, you get EXACTLY what you pay for. Stop robbing yourself.
-Hope- said:
Hello, so far i don't think this device is reversible since it seems to be a rebuilt device -modifed-, the hardwares and imei are changed. this explains why the black screen popped, better buy a new device so far or maybe
@Droidriven would you check it out ?
Click to expand...
Click to collapse
I DO NOT PROVIDE HELP IN PM, KEEP IT IN THE THREADS WHERE EVERYONE CAN SHARE
@Droidriven @HoPe thank buddies for getting to my thread and properly responding..I am very grateful to y,all.actually that $30 clone is not my interest any more.
the day I hardbroked my mobile and the next day I bought the same from the same mobile shop (that too is China fake and is in working condition.) What seems interesting to me is that my older device is not booting even with a firmware of its own kind which I read back from the new j700h!..I wish I could get hands on that Chinese developer who is both a genious and an idiot....!!
@Droidriven @HoPe thank buddies for getting to my thread and properly responding..I am very grateful to y,all.actually that $30 clone is not my interest any more.
the day I hardbroked my mobile and the next day I bought the same from the same mobile shop (that too is China fake and is in working condition.) What seems interesting to me is that my older device is not booting even with a firmware of its own kind which I read back from the new j700h!..I wish I could get hands on that Chinese developer who is both a genious and an idiot....!!
afnanquick said:
@Droidriven @HoPe thank buddies for getting to my thread and properly responding..I am very grateful to y,all.actually that $30 clone is not my interest any more.
the day I hardbroked my mobile and the next day I bought the same from the same mobile shop (that too is China fake and is in working condition.) What seems interesting to me is that my older device is not booting even with a firmware of its own kind which I read back from the new j700h!..I wish I could get hands on that Chinese developer who is both a genious and an idiot....!!
Click to expand...
Click to collapse
Good luck getting support from whoever made it, I'm pretty sure it won't happen though.
I DO NOT PROVIDE HELP IN PM, KEEP IT IN THE THREADS WHERE EVERYONE CAN SHARE
afnanquick said:
you know what.. from that website my android is detected as samsung i19500 s4.it furthur confused me..:crying::crying:
can i do its hardware replacement..
Click to expand...
Click to collapse
This must be because the IMEI that you have is originally from a i9500 S4 then it was written onto the device you have because it either had no IMEI or it did have an IMEI but was blacklisted or was not a valid IMEI for whatever reason.
---------- Post added at 06:45 PM ---------- Previous post was at 06:43 PM ----------
afnanquick said:
@Droidriven @HoPe thank buddies for getting to my thread and properly responding..I am very grateful to y,all.actually that $30 clone is not my interest any more.
the day I hardbroked my mobile and the next day I bought the same from the same mobile shop (that too is China fake and is in working condition.) What seems interesting to me is that my older device is not booting even with a firmware of its own kind which I read back from the new j700h!..I wish I could get hands on that Chinese developer who is both a genious and an idiot....!!
Click to expand...
Click to collapse
It wouldn't surprise me if the two devices you had are completely different at the hardware level, they probably don't have the same components so they can't use the same firmware.

Putting firmware from a different country on my phone (PIT doesn't match)?

Dear Android Brothers and sisters,
I am wanting to update the firmware on my S6 (downloaded from SAMmobile) but am in an odd position...
My S6 main board failed (unable to see mobile networks), and after trying everything in the known universe to fix this, concluded it was hardware and purchased a second hand main board off eBay, that I've now fitted. It was working OK, but is from France (I am in England).
It worked OK but had an ancient stock ROM. The first thing I wanted to do was install Lineage, however there didn't seem any option to allow for the bootloader to be unlocked to allow me to flash the TWRP recovery. After much 'jiggary pokery', I downloaded the English firmware from SAMmobile, extracted all of the binaries and tried to flash them individually using Heimdall (I run Linux not Windows). Whilst this worked for some, there appeared to be a mismach in the partitions that were expected - I guess this is something to do with the France firmware being structured differently? So after a bit of soft-bricking, I managed to get Lineage on the phone, which is mostly working, but behaving somewhat strangely. At the end of the day, I want the latest firmware (radio etc.) and to have Lineage working OK.
Is it possible for me to somehow flash the English firmware on this French board (including the PIT which I assume relates to the partition structure which will allow it all to work)? Any ideas how I'd do this? If I'd have to use Odin, so be it, I'll do it work on my windows box, but ultimately I would like someone to confirm I can do this without bricking my phone. I've read around and people seem to suggest it would be OK but I don't know the best way to do this. I assume the best way to get to my stable end, would be to flash the latest English firmware from SAMmobile, unlock the bootloader, flash TWRP then install Lineage in the 'normal' way?
Any thoughts or suggestions (including pointers to other posts I may have missed) really gratefully received !
Cheers,
Neon

A really hard brick problem [SOLVED]

Hi, guys, I am really needing help.
I have bougth a chinese android tablet model tb128fu. I was worried with the safety of the tablet's ROM, I was suspecting it was a shop ROM. So, I downloaded LMSA (Lenovo Rescue and Smart Assistant) to flash an another ROM (even I have read in LMSA app that flashing ROM mustn't be done in chinese devices - I was very stupid) and it bricked my tablet. Tablet entered into a reboot mode loop: any chosen option was conducting to lenovo's logo and, after it, reboot menu again.
I have posted a question about it here in forum and people suggested to use ROM2box app. I tried to use it and I think it would solve my problem, but during ROM flashing in ROM2box my pc turned off (due to a residencial blackout) and now my tablet is completely died. VOL UP and DOWN and power off buttons are not working, and the screen doesn't show anything, in any situation (even during battery charging).
Please, help me!!! I think I have lost my tablet.
In PC's devices manager tablet is showed as Qualcoom HS-USB QDLoader 9008 (COM3). Does it help anything to solve my problem?
I have also tried to flash some chinese ROM in tablet using QFIL, but all times it shows the follow error:
"Download Fail:Sahara Fail:QSaharaServer Failrocess fail"
I am thankful anyway. Thank you for your attention.
Re-flash tablets Stock ROM.
BTW:
Tablet isn't hardbricked but softbricked, IMO
With the "hardbrick" usually a part of the low-level firmware is damaged, e.g. the bootloader, the "radio firmware" or other firmware, which is necessary for the operation of the SoC (System-on-Chip). To re-install this firmware, special hardware (usually JTAG) is required, as well as expert knowledge and corresponding image files are often not publicly available (at least not officially). It's like "shooting" the BIOS/EFI on a PC.
With a "softbrick," only the operating system is damaged, e.g. the Android kernel or the system libraries. You can reflash the device.
xXx yYy said:
Re-flash tablets Stock ROM.
BTW:
Tablet isn't hardbricked but softbricked, IMO
With the "hardbrick" usually a part of the low-level firmware is damaged, e.g. the bootloader, the "radio firmware" or other firmware, which is necessary for the operation of the SoC (System-on-Chip). To re-install this firmware, special hardware (usually JTAG) is required, as well as expert knowledge and corresponding image files are often not publicly available (at least not officially). It's like "shooting" the BIOS/EFI on a PC.
With a "softbrick," only the operating system is damaged, e.g. the Android kernel or the system libraries. You can reflash the device.
Click to expand...
Click to collapse
Ah, ok. I am really sorry for my mistake. It's clear now what is the difference between hard and soft brick.
May you help me to reflash my device? I have no idea how to do that.
Thank you for you reply
joaovitorjvbjvb said:
Ah, ok. I am really sorry for my mistake. It's clear now what is the difference between hard and soft brick.
May you help me to reflash my device? I have no idea how to do that.
Thank you for you reply
Click to expand...
Click to collapse
I might try the website linked below -- there's also a "How to Flash" tutorial step-by-step guide in the page
DISCLAIMER: I am not completely sure if it will help or make this worse! Being that your device is a Chinese variant and you've already bricked it messing with it because it is that variant, there's no guarantee the files and steps below will do any better or not make things worse. I also have not personally vetted the validity or accuracy of the site. Proceed at your own risk!
Lenovo Tab M10 TB128FU Stock Firmware ROM (Flash File)
Download the official Lenovo Tab M10 TB128FU Stock Firmware ROM (Flash File) for your Lenovo Mobile. We also provide all other Lenovo Stock Firmware for free.
firmwarefile.com
simplepinoi177 said:
I might try the website linked below -- there's also a "How to Flash" tutorial step-by-step guide in the page
DISCLAIMER: I am not completely sure if it will help or make this worse! Being that your device is a Chinese variant and you've already bricked it messing with it because it is that variant, there's no guarantee the files and steps below will do any better or not make things worse. I also have not personally vetted the validity or accuracy of the site. Proceed at your own risk!
Lenovo Tab M10 TB128FU Stock Firmware ROM (Flash File)
Download the official Lenovo Tab M10 TB128FU Stock Firmware ROM (Flash File) for your Lenovo Mobile. We also provide all other Lenovo Stock Firmware for free.
firmwarefile.com
Click to expand...
Click to collapse
OWWWW DUDE!!!
I am really thankful . Thank you very much )
Using your download link I got it! I could flash ROM (using QFIL) in my tablet again. My tablet is finally back. Thank you!!!

Categories

Resources