[FIX][14SEPT][ICS]Real Brightness Fix for GS3 | 3 version | [BestScreen is great]

What is your preferred version?

  • BestScreen

    Votes: 77 75.5%
  • BestScreenSaver

    Votes: 18 17.6%
  • Gnote

    Votes: 7 6.9%

  • Total voters
    102
Search This thread

mattiadj

Senior Member
May 22, 2010
4,090
1,779
Francavilla al mare
Hello to all.
I'm here again :)

THE PROBLEM
Our gs3 has a very bad default settings for brightness value!!!
I have downlaoded the Brightness Fix from Omega files but the result is not very good (for me) and so i decided to tweak level a little to make a perfect combination of the brightness in every situation.

THE SOLUTION
I have made two version: the first (bestScreen) one is the original fix little tweaked by me (not a lot but the result is really better), the other version has the same values of Galaxy Note (my daddy has a GNote and the values and level are wonderful so i thought to make one with these settings).

I prefer bestScreen version :)

HOW TO GET IT >>> VERY SIMPLE

Simply download the version do you want!
This mod is compatibile with all firmware and custom rom based on XXLxx samsung Rom (latest xx is the number of firmware version).
Thanks to VrTheme system you can flash this mod WITHOUT LOOSING ANY THEME, MOD OR OTHER THINGS
My suggestion is to flash this mod at the end and if you lost this mod after flashing theme or others simply reflash this mod and you will be ok!

ABOUT THE 3 VERSION
BestScreen: high values of brightness for a very wonderful screen brightness. In my opinion the best values. It has ZERO effects on battery!
<integer-array name="config_autoBrightnessLevels">
<item>0</item>
<item>1</item>
<item>20</item>
<item>150</item>
<item>400</item>
<item>800</item>
<item>1500</item>
<item>3000</item>
<item>6000</item>
<item>9000</item>
<item>15000</item>
</integer-array>
<integer-array name="config_autoBrightnessHysteresisLevels">
<item>0</item>
<item>2</item>
<item>50</item>
<item>110</item>
<item>320</item>
<item>900</item>
<item>2000</item>
<item>6000</item>
<item>8000</item>
<item>10000</item>
<item>12000</item>
</integer-array>
<integer-array name="config_autoBrightnessLcdBacklightValues">
<item>30</item>
<item>30</item>
<item>50</item>
<item>60</item>
<item>80</item>
<item>100</item>
<item>120</item>
<item>150</item>
<item>190</item>
<item>210</item>
<item>230</item>
<item>255</item>
</integer-array>
<integer-array name="config_autoBrightnessButtonBacklightValues">
<item>255</item>
<item>200</item>
<item>100</item>
<item>0</item>
<item>0</item>
</integer-array>
<integer-array name="config_autoBrightnessKeyboardBacklightValues">
<item>255</item>
<item>200</item>
<item>100</item>
<item>0</item>
<item>0</item>
</integer-array>

BestScreenSaver: (thanks to Nazeroth) mid-low values of brightness for a very wonderful screen brightness at sun but with very low values in darkness.If you want a battery saver configuration with a correct values in very bright condition
<integer-array name="config_autoBrightnessLevels">
<item>0</item>
<item>50</item>
<item>250</item>
<item>500</item>
<item>1000</item>
<item>2000</item>
<item>6000</item>
<item>9000</item>
<item>15000</item>
</integer-array>
<integer-array name="config_autoBrightnessHysteresisLevels">
<item>0</item>
<item>40</item>
<item>240</item>
<item>450</item>
<item>850</item>
<item>1000</item>
<item>3000</item>
<item>4000</item>
<item>12000</item>
</integer-array>
<integer-array name="config_autoBrightnessLcdBacklightValues">
<item>10</item>
<item>20</item>
<item>50</item>
<item>80</item>
<item>100</item>
<item>125</item>
<item>150</item>
<item>180</item>
<item>200</item>
<item>240</item>
</integer-array>
<integer-array name="config_autoBrightnessButtonBacklightValues">
<item>200</item>
<item>110</item>
<item>0</item>
<item>0</item>
<item>0</item>
</integer-array>
<integer-array name="config_autoBrightnessKeyboardBacklightValues">
<item>200</item>
<item>110</item>
<item>0</item>
<item>0</item>
<item>0</item>
</integer-array>

Gnote:values of Samsung galaxy Note. Not bad ma similar to GS3 value. A bit higher value
<integer-array name="config_autoBrightnessLevels">
<item>30</item>
<item>150</item>
<item>1500</item>
<item>15000</item>
</integer-array>
<integer-array name="config_autoBrightnessHysteresisLevels">
<item>20</item>
<item>75</item>
<item>1000</item>
<item>10000</item>
</integer-array>
<integer-array name="config_autoBrightnessLcdBacklightValues">
<item>40</item>
<item>80</item>
<item>130</item>
<item>210</item>
<item>255</item>
</integer-array>
<integer-array name="config_autoBrightnessButtonBacklightValues">
<item>255</item>
<item>255</item>
<item>0</item>
<item>0</item>
<item>0</item>
</integer-array>
<integer-array name="config_autoBrightnessKeyboardBacklightValues">
<item>255</item>
<item>255</item>
<item>0</item>
<item>0</item>
<item>0</item>
</integer-array>

Default Gs3 values:
<integer-array name="config_autoBrightnessLevels">
<item>15</item>
<item>150</item>
<item>1500</item>
<item>15000</item>
</integer-array>
<integer-array name="config_autoBrightnessHysteresisLevels">
<item>7</item>
<item>75</item>
<item>1000</item>
<item>10000</item>
</integer-array>
<integer-array name="config_autoBrightnessLcdBacklightValues">
<item>20</item>
<item>80</item>
<item>130</item>
<item>190</item>
<item>255</item>
</integer-array>
<integer-array name="config_autoBrightnessButtonBacklightValues">
<item>255</item>
<item>255</item>
<item>0</item>
<item>0</item>
<item>0</item>
</integer-array>
<integer-array name="config_autoBrightnessKeyboardBacklightValues">
<item>255</item>
<item>255</item>
<item>0</item>
<item>0</item>
<item>0</item>
</integer-array>

THESE FILES ARE NOT COMPATIBLE WITH CM9, CM10, MIUI, LEAKED JB OR OTHERS!!! ONLY COMPATIBLE WITH ICS SAMSUNG BASED ROM!

Download bestScreen brightness Fix
Download bestScreenSaver brightness Fix
Download GNote brightness Fix

BestScreen values fix for omega with EXTENDED POWER MENU:
Download bestScreen brightness Fix

=========================================================================================
If you want to go back and restore the default gs3 brightness value:
Download GS3 default brightness value
=========================================================================================

WHAT YOU NEED

THE GUIDE
First of all make a nandroid backup!! I'm not responsable for any problem! You make this procedure at your risk!!!
  1. Go into recovery
  2. Flash the zip do you want
  3. Reboot and....enjoy your perfect brightness level!!


IF YOU HAVE PROBLEMS
If you have bootloop, doesen't work or other things, please attach here your ORIGINAL framework.res.apk (located in system/framework).
Tell me what version do you want and...wait until i'll made the one for you :)

When i have time i'll built a small site with a form for easy submit.

-------------------------------------------

IMPORTANT NOTE FOR DEV/ROM COOKER/WHO WANT'S TO PORT MY MOD
If you want to use the Real Brightness Fix for GS3 in your ROM, give proper credit and a HTML link to this thread.
Do not modify it, do not rebrand it: the name is Real Brightness Fix for GS3

Modification and redistribution of the attached script is not permitted at all without permission of Mattiadj member
This means that you cannot feel free to zip up the attached script with other tweaks and this means that it is not be edited and shared.

WARNING for USERS: If you use or encounter a ROM with the Real Brightness Fix for GS3 without proper credit given and no Real Brightness Fix for GS3 source links, please make the Developer aware of it, and if necessary, please let me know about it. Thank you.

Personal Use: You may tweak the Real Brightness Fix for GS3 (leaving credits intact) to your own personal liking as long as it is NOT redistributed in any way.


If you like my job, buy me a beer :)


Big thanks to maximoz for his idea and for learn me about vrtheme system
Big thanks to Nazeroth for the values of BestScreenSaver version
Big thanks to who have created the VrTheme system


Now....feedback, feedback and feedback! :)
 
Last edited:

mattiadj

Senior Member
May 22, 2010
4,090
1,779
Francavilla al mare
SPECIFIC VERSION BASED ON VALUES OF 21.08.2012

Download bestScreen brightness Fix

(big thanks to maximoz)

Extended Power Menu for bestScreeN version:

Criskelo V6
https://dl.dropbox.com/u/95787626/re...riskelo-V6.zip

Omega V13
https://dl.dropbox.com/u/95787626/re..._Omega-V13.zip

Extended Power Menu for bestScreenSaver version:

Criskelo V6
https://dl.dropbox.com/u/95787626/re...riskelo-V6.zip

Omega V13
https://dl.dropbox.com/u/95787626/re..._Omega-V13.zip

For ZSBLH3 firmware (thanks to AndroidGX)
http://xdaforums.com/showpost.php?p=31258022&postcount=624


========================================================================================================================

FOR DEV
At this link you can find the code snippet to change in array.xml file in res/values the lines for brighntess.
The code begin from line 738.
SImply copy from my file and replace the code in your array.xml file.
 
Last edited:

eseregin

Senior Member
Jun 23, 2010
2,165
531
Moscow
In file Brightness_fix_ok_mattiadj_as_gnote frameres for some strange reason located not in /system...
Could you correct this please?
 

eliashadow

Senior Member
Nov 1, 2010
3,326
1,081
45
Athens
Samsung Galaxy S23 Plus
I was sutisfated with autobrightness in my GNote, so ill try this fix...

Thanks again buddy!!!
Nice work!

edit: In wanamLite rom + Vertumus jb theme, not booting.Probably not compatible with the theme.
 
Last edited:

mattiadj

Senior Member
May 22, 2010
4,090
1,779
Francavilla al mare
I was sutisfated with autobrightness in my GNote, so ill try this fix...

Thanks again buddy!!!
Nice work!

edit: In wanamLite rom + Vertumus jb theme, not booting.Probably not compatible with the theme.

It's based on Samsung firmware and brightness fix present in omega files. So I think it would works with all samsung based firmware.

I have tested it with Omega v9.1

Wanamlite is samsung based?

Inviato dal mio GT-I9300 con Tapatalk 2
 

sangosnip69

Senior Member
Dec 28, 2010
575
396
Lyon
Thank you for your work,
but is it possible to have a tutorial?
My android.policy.jar and my framework are modded by myself and for myself, I don't want to erase my work...

Thank you again, have a good day :).

EDIT : Or maybe you must try to make this mod with the vrtheme system, to only replace the file who are modified in the file without touch at the others files ;).
 
Last edited:
  • Like
Reactions: fv1ede

mattiadj

Senior Member
May 22, 2010
4,090
1,779
Francavilla al mare
Thank you for your work,
but is it possible to have a tutorial?
My android.policy.jar and my framework are modded by myself and for myself, I don't want to erase my work...

Thank you again, have a good day :).

EDIT : Or maybe you must try to make this mod with the vrtheme system, to only replace the file who are modified in the file without touch at the others files ;).


Download my mod and decompile framework res file.
You can find the values in file called 'array' in res/value folder.

If you haven't modded this file in your modded framework, you can take the file from my mod and overwrite the your's.

Then compile and replace framework file

Inviato dal mio GT-I9300 con Tapatalk 2
 

zodiaxe66

Senior Member
Nov 19, 2010
1,596
478
OnePlus 8T
+1
For VRtheme then it would be compatible across all Sammy based versions

Can i ask which firmware it's based on (LFB, LF6)
 
Last edited:

sangosnip69

Senior Member
Dec 28, 2010
575
396
Lyon
Download my mod and decompile framework res file.
You can find the values in file called 'array' in res/value folder.

If you haven't modded this file in your modded framework, you can take the file from my mod and overwrite the your's.

Then compile and replace framework file

Inviato dal mio GT-I9300 con Tapatalk 2

Thank you very much, I will do this and reporr if it work :).

But i've an other question, why the android.policy.jar is replaced if you only modify a file in the framework?
 

mattiadj

Senior Member
May 22, 2010
4,090
1,779
Francavilla al mare
+1
For VRtheme then it would be compatible across all Sammy based versions

Can i ask which firmware it's based on (LFB, LF6)

Sorry mate, didn't understand.

What I have to do?

There are a lot of themes that uses framework-res file.... I think this mod hasn't conflict but I not tested with all themes!

I have stock samsung theme and 15 toggles with stock battery icon.

Inviato dal mio GT-I9300 con Tapatalk 2
 

sangosnip69

Senior Member
Dec 28, 2010
575
396
Lyon
Sorry mate, didn't understand.

What I have to do?

There are a lot of themes that uses framework-res file.... I think this mod hasn't conflict but I not tested with all themes!

I have stock samsung theme and 15 toggles with stock battery icon.

Inviato dal mio GT-I9300 con Tapatalk 2

I explain you what is VRtheme :

VRtheme use a new system to mods or theme what you want whitout broke the original file.

Example : I've modded my framework-res.apk, and I want to include your mod in without broke my own framework-res.apk. So i make a flashable zip with the VRtheme system.
When I will flash the zip, it will open my own framework-res.apk and only replace the file you need to replace to make the mod works :).


If it's not clear, I let you read this :

http://xdaforums.com/showthread.php?t=1207017

Hope I helped you :).
 

kischde

Senior Member
Aug 30, 2011
325
84
Rosenberg, Baden
does this work with any ROM or do we have limitations where ROMs are concerned? maybe Samsung original ROMs only or AOSP only?
i´m on stock rom and think about flashing check or foxhound ROM. is your mod compatible with stock/check/foxhound?

edit:
just seen there were some answers since i opened this thread two hours ago.. clarified already, should work on Samsung stock ROMs and Roms basing upon stock ROMs ;)
 
Last edited:

ravenrocha

Senior Member
Mar 1, 2008
261
42
Hi,

I tried both in my S3 with Omega 9.1 ROM. The first works, but the one with Gnote profile just hungs the phone on boot and it never boots.
Can you fix the Gnote for Omega Rom with Kalagas ICSLike theme?

Thanks!!
 

zozyk

Member
Dec 25, 2006
37
12
Győr
Redmi K20 / Xiaomi Mi 9T
Hello

I've installed your ZIP, the brightness change is working, but the extended power menu dosen't.
My ROM version: XXBLFB. I've not changed the kernel. My only change is CF-Root.
Any idea?

Thanks,
zozyk
 

sangosnip69

Senior Member
Dec 28, 2010
575
396
Lyon
Hello

I've installed your ZIP, the brightness change is working, but the extended power menu dosen't.
My ROM version: XXBLFB. I've not changed the kernel. My only change is CF-Root.
Any idea?

Thanks,
zozyk

You lost the extended power menu because of the new android.policy.jar

Wait for this mod with the VRtheme system :)
 

mattiadj

Senior Member
May 22, 2010
4,090
1,779
Francavilla al mare
I need time to learn about vtheme system but seems to be wonderful!!

About the compatibility it's compatibile with stock themed rom based on XXBLG1
The GNote version is fixed and may work as the modded version by me

Inviato dal mio GT-I9300 con Tapatalk 2
 

Top Liked Posts

  • There are no posts matching your filters.
  • 66
    Hello to all.
    I'm here again :)

    THE PROBLEM
    Our gs3 has a very bad default settings for brightness value!!!
    I have downlaoded the Brightness Fix from Omega files but the result is not very good (for me) and so i decided to tweak level a little to make a perfect combination of the brightness in every situation.

    THE SOLUTION
    I have made two version: the first (bestScreen) one is the original fix little tweaked by me (not a lot but the result is really better), the other version has the same values of Galaxy Note (my daddy has a GNote and the values and level are wonderful so i thought to make one with these settings).

    I prefer bestScreen version :)

    HOW TO GET IT >>> VERY SIMPLE

    Simply download the version do you want!
    This mod is compatibile with all firmware and custom rom based on XXLxx samsung Rom (latest xx is the number of firmware version).
    Thanks to VrTheme system you can flash this mod WITHOUT LOOSING ANY THEME, MOD OR OTHER THINGS
    My suggestion is to flash this mod at the end and if you lost this mod after flashing theme or others simply reflash this mod and you will be ok!

    ABOUT THE 3 VERSION
    BestScreen: high values of brightness for a very wonderful screen brightness. In my opinion the best values. It has ZERO effects on battery!
    <integer-array name="config_autoBrightnessLevels">
    <item>0</item>
    <item>1</item>
    <item>20</item>
    <item>150</item>
    <item>400</item>
    <item>800</item>
    <item>1500</item>
    <item>3000</item>
    <item>6000</item>
    <item>9000</item>
    <item>15000</item>
    </integer-array>
    <integer-array name="config_autoBrightnessHysteresisLevels">
    <item>0</item>
    <item>2</item>
    <item>50</item>
    <item>110</item>
    <item>320</item>
    <item>900</item>
    <item>2000</item>
    <item>6000</item>
    <item>8000</item>
    <item>10000</item>
    <item>12000</item>
    </integer-array>
    <integer-array name="config_autoBrightnessLcdBacklightValues">
    <item>30</item>
    <item>30</item>
    <item>50</item>
    <item>60</item>
    <item>80</item>
    <item>100</item>
    <item>120</item>
    <item>150</item>
    <item>190</item>
    <item>210</item>
    <item>230</item>
    <item>255</item>
    </integer-array>
    <integer-array name="config_autoBrightnessButtonBacklightValues">
    <item>255</item>
    <item>200</item>
    <item>100</item>
    <item>0</item>
    <item>0</item>
    </integer-array>
    <integer-array name="config_autoBrightnessKeyboardBacklightValues">
    <item>255</item>
    <item>200</item>
    <item>100</item>
    <item>0</item>
    <item>0</item>
    </integer-array>

    BestScreenSaver: (thanks to Nazeroth) mid-low values of brightness for a very wonderful screen brightness at sun but with very low values in darkness.If you want a battery saver configuration with a correct values in very bright condition
    <integer-array name="config_autoBrightnessLevels">
    <item>0</item>
    <item>50</item>
    <item>250</item>
    <item>500</item>
    <item>1000</item>
    <item>2000</item>
    <item>6000</item>
    <item>9000</item>
    <item>15000</item>
    </integer-array>
    <integer-array name="config_autoBrightnessHysteresisLevels">
    <item>0</item>
    <item>40</item>
    <item>240</item>
    <item>450</item>
    <item>850</item>
    <item>1000</item>
    <item>3000</item>
    <item>4000</item>
    <item>12000</item>
    </integer-array>
    <integer-array name="config_autoBrightnessLcdBacklightValues">
    <item>10</item>
    <item>20</item>
    <item>50</item>
    <item>80</item>
    <item>100</item>
    <item>125</item>
    <item>150</item>
    <item>180</item>
    <item>200</item>
    <item>240</item>
    </integer-array>
    <integer-array name="config_autoBrightnessButtonBacklightValues">
    <item>200</item>
    <item>110</item>
    <item>0</item>
    <item>0</item>
    <item>0</item>
    </integer-array>
    <integer-array name="config_autoBrightnessKeyboardBacklightValues">
    <item>200</item>
    <item>110</item>
    <item>0</item>
    <item>0</item>
    <item>0</item>
    </integer-array>

    Gnote:values of Samsung galaxy Note. Not bad ma similar to GS3 value. A bit higher value
    <integer-array name="config_autoBrightnessLevels">
    <item>30</item>
    <item>150</item>
    <item>1500</item>
    <item>15000</item>
    </integer-array>
    <integer-array name="config_autoBrightnessHysteresisLevels">
    <item>20</item>
    <item>75</item>
    <item>1000</item>
    <item>10000</item>
    </integer-array>
    <integer-array name="config_autoBrightnessLcdBacklightValues">
    <item>40</item>
    <item>80</item>
    <item>130</item>
    <item>210</item>
    <item>255</item>
    </integer-array>
    <integer-array name="config_autoBrightnessButtonBacklightValues">
    <item>255</item>
    <item>255</item>
    <item>0</item>
    <item>0</item>
    <item>0</item>
    </integer-array>
    <integer-array name="config_autoBrightnessKeyboardBacklightValues">
    <item>255</item>
    <item>255</item>
    <item>0</item>
    <item>0</item>
    <item>0</item>
    </integer-array>

    Default Gs3 values:
    <integer-array name="config_autoBrightnessLevels">
    <item>15</item>
    <item>150</item>
    <item>1500</item>
    <item>15000</item>
    </integer-array>
    <integer-array name="config_autoBrightnessHysteresisLevels">
    <item>7</item>
    <item>75</item>
    <item>1000</item>
    <item>10000</item>
    </integer-array>
    <integer-array name="config_autoBrightnessLcdBacklightValues">
    <item>20</item>
    <item>80</item>
    <item>130</item>
    <item>190</item>
    <item>255</item>
    </integer-array>
    <integer-array name="config_autoBrightnessButtonBacklightValues">
    <item>255</item>
    <item>255</item>
    <item>0</item>
    <item>0</item>
    <item>0</item>
    </integer-array>
    <integer-array name="config_autoBrightnessKeyboardBacklightValues">
    <item>255</item>
    <item>255</item>
    <item>0</item>
    <item>0</item>
    <item>0</item>
    </integer-array>

    THESE FILES ARE NOT COMPATIBLE WITH CM9, CM10, MIUI, LEAKED JB OR OTHERS!!! ONLY COMPATIBLE WITH ICS SAMSUNG BASED ROM!

    Download bestScreen brightness Fix
    Download bestScreenSaver brightness Fix
    Download GNote brightness Fix

    BestScreen values fix for omega with EXTENDED POWER MENU:
    Download bestScreen brightness Fix

    =========================================================================================
    If you want to go back and restore the default gs3 brightness value:
    Download GS3 default brightness value
    =========================================================================================

    WHAT YOU NEED

    THE GUIDE
    First of all make a nandroid backup!! I'm not responsable for any problem! You make this procedure at your risk!!!
    1. Go into recovery
    2. Flash the zip do you want
    3. Reboot and....enjoy your perfect brightness level!!


    IF YOU HAVE PROBLEMS
    If you have bootloop, doesen't work or other things, please attach here your ORIGINAL framework.res.apk (located in system/framework).
    Tell me what version do you want and...wait until i'll made the one for you :)

    When i have time i'll built a small site with a form for easy submit.

    -------------------------------------------

    IMPORTANT NOTE FOR DEV/ROM COOKER/WHO WANT'S TO PORT MY MOD
    If you want to use the Real Brightness Fix for GS3 in your ROM, give proper credit and a HTML link to this thread.
    Do not modify it, do not rebrand it: the name is Real Brightness Fix for GS3

    Modification and redistribution of the attached script is not permitted at all without permission of Mattiadj member
    This means that you cannot feel free to zip up the attached script with other tweaks and this means that it is not be edited and shared.

    WARNING for USERS: If you use or encounter a ROM with the Real Brightness Fix for GS3 without proper credit given and no Real Brightness Fix for GS3 source links, please make the Developer aware of it, and if necessary, please let me know about it. Thank you.

    Personal Use: You may tweak the Real Brightness Fix for GS3 (leaving credits intact) to your own personal liking as long as it is NOT redistributed in any way.


    If you like my job, buy me a beer :)


    Big thanks to maximoz for his idea and for learn me about vrtheme system
    Big thanks to Nazeroth for the values of BestScreenSaver version
    Big thanks to who have created the VrTheme system


    Now....feedback, feedback and feedback! :)
    10
    SPECIFIC VERSION BASED ON VALUES OF 21.08.2012

    Download bestScreen brightness Fix

    (big thanks to maximoz)

    Extended Power Menu for bestScreeN version:

    Criskelo V6
    https://dl.dropbox.com/u/95787626/re...riskelo-V6.zip

    Omega V13
    https://dl.dropbox.com/u/95787626/re..._Omega-V13.zip

    Extended Power Menu for bestScreenSaver version:

    Criskelo V6
    https://dl.dropbox.com/u/95787626/re...riskelo-V6.zip

    Omega V13
    https://dl.dropbox.com/u/95787626/re..._Omega-V13.zip

    For ZSBLH3 firmware (thanks to AndroidGX)
    http://xdaforums.com/showpost.php?p=31258022&postcount=624


    ========================================================================================================================

    FOR DEV
    At this link you can find the code snippet to change in array.xml file in res/values the lines for brighntess.
    The code begin from line 738.
    SImply copy from my file and replace the code in your array.xml file.
    5
    I'm testing something new. I'm studying how to reduce flickering and have a wonderful brightness in lighter condition.

    Stay tuned guys something brilliant has arriving... Again :)

    Inviato dal mio GT-I9300 con Tapatalk 2
    4
    New v5 in second post guys!
    4
    New test version available.

    Please flash and report guys!

    http://db.tt/2wDWvxOy

    Inviato dal mio GT-I9300 con Tapatalk 2