Kindle Fire HD 8.9" bootloader bug fixed - 7" Kindle Fire HD General

Hi! Hope everybody is having a nice Thanksgiving (slowly transitioning to Black Friday).
I brought a piece of great news, Kindle Fire HD 8.9" (and HD 7", but I don't have a device to test) locked bootloader bug has been fixed.
All hail to sloppy programmers (as if there were any other kinds, right?)
Thanks to: fattire for noticing a bit of unverified user input, Hashcode for doing some prototype testing on other Kindle devices before we got our hands on actual Kindle HD and a bit of source code.

Great news! Looking forward this being finalized...

I'm getting excited.
Sent from my KFTT using xda premium

Ehm, neato?

Excellent work guys!

Looking forward to development opening up with the bootloader cracked! Great news and good work.
Sent from my Galaxy Nexus using xda app-developers app

I bought this bad boy (8.9) one week ago. Rooted, added GApps with Nova and was crossing my fingers on this happening.
Great news indeed!

Thanks, great guys!
YAY!!! I was SO waiting for this.

Do you have something I can test in the KindleFire 2nd Gen?
Sent from my Galaxy Nexus using xda app-developers app

I wish it was true. Thanks!
Enviado desde mi KFTT usando Tapatalk 2

KFTT 7
verygreen said:
Hi! Hope everybody is having a nice Thanksgiving (slowly transitioning to Black Friday).
I brought a piece of great news, Kindle Fire HD 8.9" (and HD 7", but I don't have a device to test) bootloader has been broken.
All hail to sloppy programmers (as if there were any other kinds, right?)
Thanks to: fattire for noticing a bit of unverified user input, Hashcode for doing some prototype testing on other Kindle devices before we got our hands on actual Kindle HD and a bit of source code.
Click to expand...
Click to collapse
kindle fire HD 7?? can you tell me about way to unlock bootloader???,can i do it?i has Kdff 7, i hope rom cook for it..

Yes, please give us details. Do not tease us this way?
Are we talking Hashcode's Safestrap or something else?
/peter
Sent from my KFTT using xda premium

He broke NOOK HD+ bootloadr as well elsewhere in xda.
Sent from my SGH-I777 using Tapatalk 2

What exactly was your method? I don't want a how-to but I am more curious of your exploit.
Sent from my EVO using Tapatalk 2

craby1925 said:
What exactly was your method? I don't want a how-to but I am more curious of your exploit.
Click to expand...
Click to collapse
Just as fattire highlighted in this other thread, there's an unchecked length parameter in boot image, so you just make it really long and overwrite the stack of the bootloader, allowing you to transfer control to your code (another copy of uboot in my case).
It seems there are a lot of misunderstandings about how these bootloader fixes work, so we are preparing a document laying it in some more details. It currently only covers Nook Tablet (of Bauwks fame) and just needs to be expanded a bit.

any word on if this will cover the kf2 the non hd one? I can't wait to get my hands on mine in a couple days. But I like the look and feel of cm10. ( I have the latest nightly on my sgs3. ) also, is there any word on actually unlocking the bootloader?

fmkilo said:
any word on if this will cover the kf2 the non hd one? I can't wait to get my hands on mine in a couple days. But I like the look and feel of cm10. ( I have the latest nightly on my sgs3. ) also, is there any word on actually unlocking the bootloader?
Click to expand...
Click to collapse
I think there's quite some distance to cover between "Bootloader cracked" and "CyanogenMod 10 running". CM really only works with source code, and I really can't see Amazon releasing all their source.

ZilverZurfarn said:
I think there's quite some distance to cover between "Bootloader cracked" and "CyanogenMod 10 running". CM really only works with source code, and I really can't see Amazon releasing all their source.
Click to expand...
Click to collapse
There is some distance to cover, it's true. But much of that has been covered. CM10 is already running, albeit w/o sound for the moment. And speaking generally, the source for CM10 is available.
Also, it may be wiser in general to get a Nexus 7 or Nexus 10 or something similar if simply to support the hardware manufacturers who make it very easy for you to unlock to install your own operating system.

fattire said:
CM10 is already running, albeit w/o sound for the moment. And speaking generally, the source for CM10 is available.
Click to expand...
Click to collapse
Sounds reassuring that CM 10 is already up & running.
Yes, I'm aware of that CM sources are available - but it was Amazons source code I was referring to. I doubt they (Amazon) will release drivers & cetera to facilitate the creation of third party ROMs.

fattire said:
CM10 is already running, albeit w/o sound for the moment.
Click to expand...
Click to collapse
Which Device has CM10 on it running? KF2, 7"HD or 8.9" HD? and will it be available for all 3 devices?
I am looking forward to this putting some new life in my KindleFire2.

Related

[ANDROID] How to Install Gingerbread 2.3.5 on HP Touchpad - Touchdroid Build

Big happenings recently in the Touchpad realm. Touchdroid, one of the groups who was developing Android for the HP Touchpad, has decided to release a dump of their build, along with instructions on how to install it. I have recorded my own installation in hopes that others might benefit from it.
Two things:
1. Please follow the steps listed here http://touch-droid.com/viewtopic.php?f=5&t=2
2. Be aware that this is not the Cyanogenmod version, and there are a few items that are not quite working yet.
Here is the link to the video:
http://www.youtube.com/watch?v=xhWVmMYquYY
Happy Flashing!
Now, the usual disclaimer: If this bricks your Touchpad.... bummer, dude.
Also, I am aware that an amazing build will eventually be released from Cyanogen. I am excited about this. The touchdroid build is just to tinker with.
:::UPDATE:::
If you want to uninstall this, here is a video explaining how:
http://www.youtube.com/watch?v=QKRp3ldtAjU
agreed. Even if their devteam is knowledgeable I will not install their port because of the logs I've read.
Craig
This is the beginning of it all...^^ Android is damn near now... thx!
Please keep in mind that this build is incomplete and buggy. That being the case, this is only recommended to those that care less about the source (we already know all about that) and more about tinkering with it. Use it if you like, but keep the arguments out. Thanks.
Interesting, although its VERY incomplete. I can only surmise that this is a "just to get it out there" kind of thing.
Flood of newb installers complaining that it isn't working in
3
2
1
ecapox said:
Interesting, although its VERY incomplete. I can only surmise that this is a "just to get it out there" kind of thing.
Flood of newb installers complaining that it isn't working in
3
2
1
Click to expand...
Click to collapse
The comments on the video are already entertaining.
People, if you don't have any idea what this is, where it comes from, or why it's being posted..... DON'T INSTALL IT!!!!
If some idiot (me ) puts a video on the intertubes, it does NOT mean that you need to follow it. Watch it, learn from it, but if you don't like the outcome.....DON'T INSTALL IT!!!!!
Also, I total get why people bail from giving even the smallest amount of help to others. Nobody asked me to do this video, I just saw a need for it and made it. And... I'll do it again once cyanogen's stuff comes out for it.
Haters gonna hate, I guess.
Hi,
wow... its working fine here...good job Touchdroid Team...
hope soon we have HC on touchpad...
here is my touchpad loaded with Android...
coolexe said:
Hi,
wow... its working fine here...good job Touchdroid Team...
hope soon we have HC on touchpad...
here is my touchpad loaded with Android...
Click to expand...
Click to collapse
Sweet man. I'm glad it worked for you.
Touchdroid stole cm7 special thank cm7
Sent from my Desire HD using XDA App
Thanks CM
Sent from my Samsung Galactic Superstar S II
reverendkjr said:
Sweet man. I'm glad it worked for you.
Click to expand...
Click to collapse
what...just follow the instructions will get booted too...
mattmiller said:
Touchdroid stole cm7 special thank cm7
Sent from my Desire HD using XDA App
Click to expand...
Click to collapse
hmmm did not know that... just got my touchpad yesterday...
hey thanks for the video, i can not wait to see the first roms ;-)
coolexe said:
Hi,
wow... its working fine here...good job Touchdroid Team...
hope soon we have HC on touchpad...
here is my touchpad loaded with Android...
Click to expand...
Click to collapse
How did you go back to previous screen without back button?
Also does anyone know if once the CM version is released the flashing process might be a little easier for the average user? I am not too comfortable with entering commands everywhere. reverend made it look easy because he was obviously familiar with entering command prompts. Either way I will be attempting it, just thought I would ask.
Sent from my SPH-D700 using XDA Premium App
CM's release will be soon enough and will be fool proof. Unless you're reasonably familiar with the Linux terminal and ADB you're probably better off waiting. There's not much properly working on this version. You'll install it, play for ten minutes and them have to go back to waiting for a proper release. This is pre-alpha.
Sent from my Nexus, fool
smark72 said:
How did you go back to previous screen without back button?
Also does anyone know if once the CM version is released the flashing process might be a little easier for the average user? I am not too comfortable with entering commands everywhere. reverend made it look easy because he was obviously familiar with entering command prompts. Either way I will be attempting it, just thought I would ask.
Sent from my SPH-D700 using XDA Premium App
Click to expand...
Click to collapse
you can see he shot over adb commands
after have following the drama, around the stolen/lost code, I really think people should stop there personal [mod edit], and focus on getting android to the tp. As I see it this, android dump, is touchdrods way of saing: We [mod edit] up, and we are sorry. I also understand that they are stopping the project. So lets all stop the flaming, and wait for the CM, or another teams build! Just my 5 cents
Whats the point of tinkering with the Touchdroid build when the team has disbanded. I would stay away from this build since the CyanogenMod seems to be way ahead of the Touchdroid team anyways.
ericdabbs said:
Whats the point of tinkering with the Touchdroid build when the team has disbanded. I would stay away from this build since the CyanogenMod seems to be way ahead of the Touchdroid team anyways.
Click to expand...
Click to collapse
issent the point, that other teams can see touchdrods build, and use what they can from it. Like small twinks and stuff like that.
So, I'm going to try to bring this thread back on topic so,
for those of you still navigating using adb or whatever, Button Savior works great. Download it, adb install it.
Has anyone tried to install the back and home buttons from an app on the market yet?
Edit: I see button saviour works, niceeee
JD

ParanoidAndroid for the TF101

Any thoughts on if you guys would want it? I know I do!!
I have been trying the past few days to make a port from source but I don't know how to code and the code wont fully download.
If anybody else wants to try, please do cause I really want it ParanoidAndroid on my device here.
Sent from my Transformer TF101 using XDA Premium HD app
My limited knowledge of Paranoid Android leads me to ask - why do you want it on the Tf?
Isn't it designed to give a tablet like experience on phones?
As well made as it is, I wasn't overly keen on the whole tiny u.i on my sgs2.
Otherwise I'm not sure what we would be missing out on.
Application-specific DPI settings would make me one happy panda.
Sent from my Transformer TF101 using Tapatalk 2
scottyf79 said:
My limited knowledge of Paranoid Android leads me to ask - why do you want it on the Tf?
Isn't it designed to give a tablet like experience on phones?
As well made as it is, I wasn't overly keen on the whole tiny u.i on my sgs2.
Otherwise I'm not sure what we would be missing out on.
Click to expand...
Click to collapse
I want it because I like the Nexus 7 UI better and also some companies make better phone apps then they do Tablet versions.
dotmaniac said:
I want it because I like the Nexus 7 UI better and also some companies make better phone apps then they do Tablet versions.
Click to expand...
Click to collapse
Hi, I have actually compiled ParanoidAndroid 2.12 jellybean rom for the tf101... is a big buggy, but you're welcome to try it...
Just need to try a couple more things to sort out a couple of bugs...
btw, I'm not a developer, and just started compiling, so it will not be perfect at any stage...
mattmanwrx said:
Hi, I have actually compiled ParanoidAndroid 2.12 jellybean rom for the tf101... is a big buggy, but you're welcome to try it...
Just need to try a couple more things to sort out a couple of bugs...
btw, I'm not a developer, and just started compiling, so it will not be perfect at any stage...
Click to expand...
Click to collapse
Wow nice, do you have a download link? id like to give it a try
JoinTheRealms said:
Wow nice, do you have a download link? id like to give it a try
Click to expand...
Click to collapse
I'm just compiling another build now... will test that and then give out a download link tomorrow...
If there is enough interest, I may create a thread in the development section...
As I said though, it is quite buggy...
Sent from my HTC One X using xda premium
mattmanwrx said:
I'm just compiling another build now... will test that and then give out a download link tomorrow...
If there is enough interest, I may create a thread in the development section...
As I said though, it is quite buggy...
Sent from my HTC One X using xda premium
Click to expand...
Click to collapse
It is too late for me though!
My TF101 got run over by a School Bus! But I hope everybody else enjoys it then!
I would love to see this rom on the tf101
dotmaniac said:
It is too late for me though!
My TF101 got run over by a School Bus! But I hope everybody else enjoys it then!
Click to expand...
Click to collapse
Ah, that's a shame... hopefully the school helped towards a new one? Could have got away with homework being on it though and getting an extension...
Sent from my HTC One X using xda premium
---------- Post added at 02:30 PM ---------- Previous post was at 02:28 PM ----------
i9apps said:
I would love to see this rom on the tf101
Click to expand...
Click to collapse
I will post it later... my build last night didn't do what I wanted it to, as soon as I get home from work I will sync and build again... should be done around half 8 GMT (is half 2 GMT now)...
Sent from my HTC One X using xda premium
could be interesting. woud be nice to see if any of our other devs would be interested in helping you to iron out the imperfections and take it forward.
Always nice to have an extra rom to mess with
Quick yes or no ? for you......dock supported?
scottyf79 said:
could be interesting. woud be nice to see if any of our other devs would be interested in helping you to iron out the imperfections and take it forward.
Always nice to have an extra rom to mess with
Quick yes or no ? for you......dock supported?
Click to expand...
Click to collapse
Yes - dock is supported... Well, at least it was working for me last night... Don't have a large SD card to test on it, but it should work (as i'm using the same device tree as others)...
As stated earlier, this is my first proper build (running a CM10 build on my phone, not released though). It would be nice to get others to help, at the moment, ADB doesn't work, everything I have tested is working, including Paranoid Settings... None of my builds seems to have ADB, so i do need to look into that!
As there seems to be enough interest, I think I will open a thread later - will link to it here though so you can all see it!
nice - look forward to it.:good:
Please make this happen
http://forum.xda-developers.com/showthread.php?p=31770791#post31770791 - thread as promised...

[REQUEST] Android 4.2 for oringial Kinde Fire.

I use my Kindle Fire with 4.1 as my only Android tablet. I would love to see 4.2 for it, if it has been done may I have the link?
When life gives you tech....Make use of it.
It's not available yet, the devs are working on it and it will be ready when it's ready...
younggeek1 said:
I use my Kindle Fire with 4.1 as my only Android tablet. I would love to see 4.2 for it, if it has been done may I have the link?
When life gives you tech....Make use of it.
Click to expand...
Click to collapse
Read other theads and post about it. And same as Ty people above me. It is very rude..
tobiascuypers said:
Read other theads and post about it. And same as Ty people above me. It is very rude..
Click to expand...
Click to collapse
I agree, just check the forum every day for any news about it. Dont make your own thread requesting the ROM.
I've actually been working on this... I just have to say cm10.1 NOT READY for KF yet hopefully the amazing Hashcode will brew up a new 3.4 kernel he's been talking about alongside with CM10.1
Be patient. With each new version come challenges for the devs. Many of whom are still working through issues with 4.1. The great devs here will get it out when they can and when they provide a ROM that is up to their high standards.
Sent from my Amazon Kindle Fire using xda app-developers app
Just for the heck of it I'll sync up with cm10.1 and tinker with it to see just how buggy it is last time I tried wi-fi and sound didn't work.
awidawad said:
Just for the heck of it I'll sync up with cm10.1 and tinker with it to see just how buggy it is last time I tried wi-fi and sound didn't work.
Click to expand...
Click to collapse
Guess what? BOOTLOOP
4.2 has been released!
Sent from my rooted SCH-R880 POS
Here you go http://forum.xda-developers.com/showthread.php?t=2041694

Message from Asus about Jelly Bean on TF101

Hi Jesus,
We have no plans at this time to release an official Jelly Bean update for the Eee Pad Transformer.
If you're comfortable with an unofficial, non supported update, you can try following along this thread and updating it to Jelly Bean:
http://forum.xda-developers.com/showthread.php?t=2010903
Thanks,
-Rick @ASUS
Nothing new, but I'd rather recommend EOS
CalvinH said:
but I'd rather recommend EOS
Click to expand...
Click to collapse
+1
I'm kind of amazed they pointed to XDA (or that their customer support was even aware of it). I guess I have to give them some respect for acknowledging that if nothing else. But I wish they would stop with the messing around and just say "never" if they are not going to do it. As long as they keep up with the "at this time" stuff it just holds back all of those of us who are reluctant to move from stock from getting on with it.
Don't tell me you guys actually think this is real, and ASUS is sending people to XDA to download JB ROMS. lol
Sent from my Nexus 7 using xda premium
CalvinH said:
Nothing new, but I'd rather recommend EOS
Click to expand...
Click to collapse
What are your main reasons? I've been trying the RaymanFX and EOS 4, and they seem very similar (although with EOS 4 in some forms, the keyboard closes.
Thanks.
BigRed6 said:
What are your main reasons? I've been trying the RaymanFX and EOS 4, and they seem very similar (although with EOS 4 in some forms, the keyboard closes.
Thanks.
Click to expand...
Click to collapse
The latest EOS3 build is wonderfully stable, and you're not forced to use phablet UI
CalvinH said:
Nothing new, but I'd rather recommend EOS
Click to expand...
Click to collapse
BigRed6 said:
What are your main reasons? I've been trying the RaymanFX and EOS 4, and they seem very similar (although with EOS 4 in some forms, the keyboard closes.
Thanks.
Click to expand...
Click to collapse
I've tried most of them and EOS4 is the only one that's stable enough for me to use, and it works very well. With others (including rayman's) I have random reboots, freezes, lag, etc. I suspect performance/stability issues might have something to do with the exact model you own.
BigRed6 said:
What are your main reasons? I've been trying the RaymanFX and EOS 4, and they seem very similar (although with EOS 4 in some forms, the keyboard closes.
Thanks.
Click to expand...
Click to collapse
I just think EOS is kept more up to date than Rayman's. Rayman publishes several ROM and sometimes he will left some of them without further update. Besides almost every Rayman ROM I have tried suffers from Wifi weak signal.
Anyway all of this is just based on my TF and personal feeling. You should try and pick the best one for you / your HW.
I also prefer EOS3 to EOS4. JB 4.2.1 (not EOS4, any JB 4.2.1 implementation) has some app incompatibility (not available on Play Store) that I don't like. And I find JB 4.1 snappier than 4.2.1. I have to oc my TF on 4.2.1 to get the same performance I get in 4.1 with stock clock speeds.
EOS3 #81 & KAT Kernel
Lethe6 said:
I've tried most of them and EOS4 is the only one that's stable enough for me to use, and it works very well. With others (including rayman's) I have random reboots, freezes, lag, etc. I suspect performance/stability issues might have something to do with the exact model you own.
Click to expand...
Click to collapse
I'm on latest EOS4 nightly, #90, with timduru's recommended kernel and gapps from 01052013 and everything is great. I'm also using Apex launcher and Hacker's keyboard and not experiencing the minor lag that some are and my on-screen keyboard stays on-screen when it should.
just lou said:
Don't tell me you guys actually think this is real, and ASUS is sending people to XDA to download JB ROMS. lol
Sent from my Nexus 7 using xda premium
Click to expand...
Click to collapse
Canonical linked the multiboot xda thread for nexus 7 for dualbooting in their instructions too
transformador said:
Canonical linked the multiboot xda thread for nexus 7 for dualbooting in their instructions too
Click to expand...
Click to collapse
Not really the same thing now, is it?? It's not their device that could get bricked.
I'm not surprised that ASUS sent them here. I had a friend call ASUS the other day about a TF101. We were trying to find the SN (which is impossible to do if the tablet doesn't boot and sticker is gone). The first tech said open the unit and here's how to do it (they sent a video). The next tech an hour later said we can't help you, you voided the warranty by opening it. It took a few persistent phone calls but the unit is being replaced under warranty. Over all, their tech support is pretty in touch. Just my experience.
I'm gonna try to port the tf300t stock ROM to the tf101 when i have time ..
Sent from my SGH-I747 using Tapatalk 2

Ubuntu for tablets

Ubuntu for tablets its done it will be posible for our tablet
Enviado desde mi Transformer TF101 usando Tapatalk 2
Why so sure? And was it supposed to be unsupported on our tablets?
147keul said:
Why so sure? And was it supposed to be unsupported on our tablets?
Click to expand...
Click to collapse
I dont know it was just a newbbie questions
Enviado desde mi Transformer TF101 usando Tapatalk 2
Fingers crossed, Im sure there will be some sort of port for us if its not directly available
*Detection* said:
Fingers crossed, Im sure there will be some sort of port for us if its not directly available
Click to expand...
Click to collapse
considerung the minimum hardware specs they suggest, our ram could get a bit tight ^^ but otherwise .. i'm sure there will be some badass developers who can get it running on our good old transformer
There's already tons of ports for Ubuntu since they have an official arm release. I'm running 12.04 right now (see sig) and the only problem is random freezes, which I'm too lazy to troubleshoot.
maxidad35 said:
Ubuntu for tablets its done it will be posible for our tablet
Enviado desde mi Transformer TF101 usando Tapatalk 2
Click to expand...
Click to collapse
So far it seems to only be available for the Nexus tablets.
Given the somewhat weak ROM support for the TF101 I'm not really going to dare hoping for anything.
Right now we barely have a CM10.1 port going, which for most devices is taken for granted.
So yeah.
EOS4
josteink said:
So far it seems to only be available for the Nexus tablets.
Given the somewhat weak ROM support for the TF101 I'm not really going to dare hoping for anything.
Right now we barely have a CM10.1 port going, which for most devices is taken for granted.
So yeah.
Click to expand...
Click to collapse
You gotta have faith! How about team EOS 4's beautiful ROM? seems like it's about as advanced a ROM as there could be... i'm running 4.2.2 VERY smoothly with their help. Thanks to ALL of the developers
They've released a statement that if there's a CM 10 release for your device, you can port Ubuntu Touch to it. As far as I know, there is no stable build of CM 10 for the TF101, but there are some unoffical ports. If we could get the guys working on the unofficial ports to look at porting Ubuntu Touch over, we might get it.
fireshaper said:
They've released a statement that if there's a CM 10 release for your device, you can port Ubuntu Touch to it. As far as I know, there is no stable build of CM 10 for the TF101, but there are some unoffical ports. If we could get the guys working on the unofficial ports to look at porting Ubuntu Touch over, we might get it.
Click to expand...
Click to collapse
There are some up to date nightlies of CM10 for the TF101
http://download.cyanogenmod.org/?device=tf101&type=
Will happnen, porting guide doesn't look to complicated will give it shot (never ported a rom but ill learn) btw RaymanFX is offically porting to sony xperia s (https://wiki.ubuntu.com/Touch/Devices) What about us Rayman ?:crying: lol
Lol
Over on my one v im getting threads like this. That phone has a single core cpu at 1ghz and 512mb ram. I think if we can run regular linux we can run this. We just have to port it
Porting Ubuntu Touch is as Simple as Building CM... Really?
I think that porting CM 10.1 for Rayman and Team EOS it's being a hard work but, as we have a stable (more or less) build of CM 10.1, Do you guys think that porting will be simple? I'm right now trying to make a dual boot of Ubuntu Phone OS and Android OS for GNex but I can help porting it to our old Transformer... Anyone who can help me?
PD: Where are you Raiman? We miss you...
Sv: Ubuntu for tablets
Well Ubuntu Touch is out for tablets too - answer to the first post.
Also, I might try to port it later tonight.
I'm sure it can be done.
Sent from my GT-I9300 using xda app-developers app
Porting
I'm midway through the compile process for our beloved transformers and will hopefully be able to get a file up in the next couple days for you guys to try out
If I hosting is a showstopper for anyone, I can help out there. PM me is you want me to hand out a nexfiles FTP account for Ubuntu-purposes.
I've already served 300GB (in 2-3 hours no less!) of Ubuntu-DLs from that host already, so can't hurt to add some Transformer-love as well
jholtom said:
I'm midway through the compile process for our beloved transformers and will hopefully be able to get a file up in the next couple days for you guys to try out
Click to expand...
Click to collapse
If you check out my signature I could be of some help. Let me know! Thanks for your efforts!
jholtom said:
I'm midway through the compile process for our beloved transformers and will hopefully be able to get a file up in the next couple days for you guys to try out
Click to expand...
Click to collapse
wow great, looking forward to it, I`ll definitely be happy to test
*Detection* said:
wow great, looking forward to it, I`ll definitely be happy to test
Click to expand...
Click to collapse
Me too man, my tf101 need ubuntu touch!
Maxishine said:
Me too man, my tf101 need ubuntu touch!
Click to expand...
Click to collapse
me too !!! TF101 still amazing :laugh:

Categories

Resources