魔趣
馬丁龍豬創建的開源ROM
Mokee(魔趣),全稱MoKee OpenSource,項目發起於2012年12月12日。魔趣由馬丁龍豬創建,是國內最大的非營利性開源ROM。早期基於CM,現在基於AOSP。
(魔趣)稱 ,源。
馬丁龍豬(martincz)主理,通過用戶捐款來維持運營,所有源代碼都公開。
每天更新每夜版,支持增量更新,還不定時加入方便國人的小功能,因此受到不少用戶的青睞,目前支持機型已達上百款,支持安卓4.4.2-9的部分設備。
魔趣論壇由martincz(馬丁龍豬)在2009年7月17日發起並建立,是國內最大的非營利性民間玩家論壇,前身為ITFUNZ摩托羅拉手機論壇。
魔趣論壇前身為ITFUNZ摩托羅拉手機論壇,由martincz(馬丁龍豬)在2009年7月17日發起並建立。
2011年5月25日,因為論壇備案所在地區發生政治性事件,因維穩需要導致當地備案的SNS、BBS類型網站被無辜關停,域名無法訪問,於是更名為魔趣論壇並更換域名。
因為域名變更導致流量嚴重受損,魔趣論壇被迫轉型以謀求發展。martincz(馬丁龍豬)於2011年6月30日成立魔趣科技(上海)有限公司,並擔任董事長兼CEO,開發魔趣OS產品。論壇依舊保持非商業化民間運作,不隸屬於公司體系。
2012年11月7日,因該行業競爭激烈和資金鏈中斷,魔趣科技並無法像大佬們一樣燒錢式發展,魔趣科技宣布解體,魔趣OS停止更新。至此該領域徹底淪為大佬們的遊戲場所,小團隊不復存在。
魔趣論壇因愛好而創立,整個發展過程充斥著martincz(馬丁龍豬)的心血和努力。因此,在不忍放棄的情形下,martincz(馬丁龍豬)一個人重新帶著魔趣論壇繼續行走。2012年12月12日,魔趣論壇發起全新的魔趣開源計劃。
2013年底,魔趣開源計劃 已成為國際上前三大安卓開源項目,支持上百款機型,擁有144個國家的用戶。
2014年2月6日,魔趣開源計劃海外用戶增長速度首超國內用戶。
2015年2月8日,魔趣啟動"雅典娜計劃",主打智慧型的Android ROM。
2017年9月,魔趣開源項目啟用新論壇,隨後舊論壇被 301 強制跳轉到新論壇。
2018年3月,魔趣首頁 經歷重大更新。
2019年9月底,魔趣首次在Mi Note Pro(leo)機型上推送了MK100.0測試版。
項目跟隨Google開源代碼快速升級,並針對用戶使用習慣,進行改進和功能增強。
魔趣論壇在2012年12月12日發起該項目,致力於做出CyanogenMod這種形式的本土化開源ROM。
項目開放源碼,任何感興趣的技術高手們都可以參與到開發中,為其貢獻力量!
項目地址:
用戶統計:
代碼審核:
正式版下載:
每夜版下載:
MK81.0支持設備列表及維護人員
Google:
angler - Google Nexus 6P 302 維護人員:開源社區項目
bullhead - Google Nexus 5X 8 維護人員:開源社區項目
dragon - Google Pixel C 18 維護人員:開源社區項目
mako - Google Nexus 4 3 維護人員:開源社區項目
shamu - Google Nexus 6 10 維護人員:開源社區項目
Huawei:
che10 - Huawei Honor 4X (China Telecom) 18 維護人員:dianlujitao
cherry - Huawei Honor 4/4X 6 維護人員:dianlujitao
LeEco:
s2 - LeEco Le 2 15 維護人員:開源社區項目
x2 - LeEco Max 2 22 維護人員:開源社區項目
zl1 - LeEco Le Pro 3 34 維護人員:開源社區項目
Lenovo:
a6020 - Lenovo Vibe K5/K5 Plus 9 維護人員:Mohammed Haris T
kuntao - Lenovo P2 (P2a42 Intl) 4 維護人員:開源社區項目
Motorola:
albus - Motorola Z2 Play 9 維護人員:開源社區項目
griffin - Motorola Z 2016 2 維護人員:開源社區項目
nash - Motorola Z2 Force 16 維護人員:開源社區項目
payton - Motorola X4 1 維護人員:開源社區項目
victara - Motorola Moto X 2014 (Unified) 6 維護人員:parhelia (victara_retcn 8.1也刷這個)
Nextbit:
ether - Nextbit Robin 4 維護人員:開源社區項目
Nubia:
nx563j - Nubia Z17 31 維護人員:chenzc
nx595j - Nubia Z17S 23 維護人員:chenzc
OnePlus:
bacon - OnePlus 1 15 維護人員:開源社區項目
cheeseburger - OnePlus 5 12 維護人員:updateing/XiNGRZ
dumpling - OnePlus 5T 10 維護人員:XiNGRZ
oneplus2 - OnePlus 2 3 維護人員:開源社區項目
oneplus3 - OnePlus 3/3T 16 維護人員:dianlujitao
Oppo:
find7 - Oppo Find 7 16 維護人員:開源社區項目
Samsung:
h3gduoschn - Samsung Galaxy Note 3 (China DualSIM,SM-N9002) 11 維護人員:開源社區項目
hlte - Samsung Galaxy Note 3 Qualcomm 9 維護人員:開源社區項目
hltechn - Samsung Galaxy Note 3 (China,N9008V/S) 17 維護人員:開源社區項目
jsglte - Samsung Galaxy S4 3 維護人員:luo2888
klte - Samsung Galaxy S5 (Intl,SM-G900F/M/T) 4 維護人員:開源社區項目
kltechn - Samsung Galaxy S5 (China,SM-G9006V,G9008V) 13 維護人員:開源社區項目
star2lte - Samsung Galaxy S9+ 15 維護人員:開源社區項目
starlte - Samsung Galaxy S9 9 維護人員:開源社區項目
Smartisan:
osborn - Smartisan U3 Pro 111 維護人員:XiNGRZ
Sony:
discovery - Sony Xperia XA2 Ultra 1 維護人員:開源社區項目
pioneer - Sony Xperia XA2 1 維護人員:開源社區項目
Wileyfox:
crackling - Wileyfox Swift 維護人員:開源社區項目
kipper - Wileyfox Storm 1 維護人員:開源社區項目
XiaoMi:
aries - XiaoMi Mi-2/2S 33 維護人員:GuaiYiHu
cancro - XiaoMi Mi-3w/Mi4 15 維護人員:GuaiYiHu
capricorn - XiaoMi Mi-5s 10 維護人員:開源社區項目
chiron - XiaoMi Mi Mix 2 12 維護人員:開源社區項目
clover - XiaoMi MI PAD 4 12 維護人員:GuaiYiHu
dior - XiaoMi Redmi Note 4g 18 維護人員:子龍zj
gemini - XiaoMi Mi-5 30 維護人員:開源社區項目
gucci - XiaoMi Redmi Note 1S 12 維護人員:GuaiYiHu
jasmine - XiaoMi Mi A2 3 Isaac Chen
jason - XiaoMi Mi Note 3 17 維護人員:dianlujitao
land - XiaoMi Redmi 3S/3X 14 維護人員:Isaac Chen
leo - XiaoMi Note Pro (leo) 7 維護人員:GuaiYiHu
libra - XiaoMi Mi-4c 6 維護人員:GuaiYiHu
lithium - XiaoMi Mi Mix 5 維護人員:開源社區項目
mido - XiaoMi Redmi Note 4 & 4x 16 維護人員:開源社區項目
natrium - XiaoMi Mi-5s Plus 9 維護人員:開源社區項目
polaris - XiaoMi Mi MIX 2S 20 維護人員:wood
rolex - XiaoMi Redmi 4A 12 維護人員:ManuCarmona
rosy - XiaoMi Redmi 5 8 維護人員:SubDragonzj
sagit - XiaoMi Mi-6 49 維護人員:wood
santoni - XiaoMi Redmi 4X 11 維護人員:Isaac Chen
scorpio - XiaoMi Mi Note 2 6 維護人員:開源社區項目
tissot - XiaoMi Mi A1 5 維護人員:開源社區項目
virgo - XiaoMi Mi Note LTE 14 維護人員:GuaiYiHu
wayne - XiaoMi Mi 6X 17 維護人員:Isaac Chen
whyred - XiaoMi Redmi Note 5 14 維護人員:GuaiYiHu
wt88047 - XiaoMi RedMi 2 15 維護人員:開源社區項目
YU:
lettuce - YU Yuphoria (YU5010) 4 開源社區項目
Zte:
axon7 - ZTE Axon 7 8 維護人員:開源社區項目
Zuk:
ham - Zuk Z1 5 維護人員:開源社區項目
z2pro - Zuk Z2 Pro 18 維護人員:Dazzworld
MK90.0支持設備列表及維護人員
Google:
dragon - Google Pixel C 24 維護人員:開源社區項目
OnePlus:
cheeseburger - OnePlus 5 31 維護人員:開源社區項目
dumpling - OnePlus 5T 23 維護人員:開源社區項目
oneplus3 - OnePlus 3/3T 44 維護人員:dianlujitao
Smartisan:
osborn - Smartisan U3 Pro 327 維護人員:XiNGRZ
oscar - Smartisan U3 90 維護人員:XiNGRZ
oxford - Smartisan U3 Pro SE 91 維護人員:XiNGRZ
XiaoMi:
cancro - XiaoMi Mi-3w/Mi4 149 維護人員:GuaiYiHu
clover - XiaoMi MI PAD 4 91 維護人員:GuaiYiHu
jason - XiaoMi Mi Note 3 20 維護人員:dianlujitao
leo - XiaoMi Note Pro (leo) 53 維護人員:GuaiYiHu
libra - XiaoMi Mi-4c 65 維護人員:GuaiYiHu
rosy - XiaoMi Redmi 5 58 維護人員:SubDragonzj
sakura - XiaoMi Redmi 6 Pro 11 維護人員:SubDragonzj
tulip - XiaoMi Redmi Note 6 Pro 11 維護人員:rama982
virgo - XiaoMi Mi Note LTE 85 維護人員:GuaiYiHu
whyred - XiaoMi Redmi Note 5 100 維護人員:GuaiYiHu
MK100.0支持設備列表及維護人員
leo - XiaoMi Note Pro 53 維護人員:GuaiYiHu
簡訊
號碼歸屬地
智能歸檔簡訊
歸檔簡訊未讀角標
可滑動的已歸檔會話
簡訊快捷處理選項
自動識別驗證碼簡訊
自動刪除驗證碼簡訊
電話
T9 撥號
號碼歸屬地
中文姓氏聯繫人頭像
陌生號碼標記
通話自動錄音
日曆
農曆、節氣、法定節假日與調休
ics 格式文件導入導出
CalDAV 協議同步
主題
Substratum 主題引擎
桌面
顯示當前城市天氣、應用自定義圖標包
整合 Google Feed
豐富的個性化選項
系統界面
農曆、節氣、節假日
狀態欄網速
狀態欄時間精細化與秒數
最近任務界面可用運存與任務鎖
便捷操作
全面屏手勢
指紋快速啟動程序
基於可信面孔的自動解鎖
更新系統
增量更新
精簡與定製
放心刷™
每夜版編譯狀態
最後檢查時間:Thu Feb 14 17:35:02 CST 2019
buildbot-0x01
設備 | 狀態 | 編譯日誌 (大小) | 最後編譯時間 |
a6020 Lenovo Vibe K5/K5 Plus | check_circle編譯成功 | mk_a6020.log(16M) | 2019-02-14 00:37 |
aries XiaoMi Mi-2/2S | check_circle編譯成功 | mk_aries.log(13M) | 2019-02-14 01:31 |
axon7 ZTE Axon 7 | check_circle編譯成功 | mk_axon7.log(17M) | 2019-02-14 02:01 |
bacon OnePlus 1 | check_circle編譯成功 | mk_bacon.log(11M) | 2019-02-14 02:57 |
cancro XiaoMi Mi-3w/Mi-4 | check_circle編譯成功 | mk_cancro.log(11M) | 2019-02-14 03:15 |
capricorn XiaoMi Mi-5s | check_circle編譯成功 | mk_capricorn.log(15M) | 2019-02-14 03:32 |
cheeseburger OnePlus 5 | check_circle編譯成功 | mk_cheeseburger.log(16M) | 2019-02-14 04:05 |
chiron XiaoMi Mi Mix 2 | check_circle編譯成功 | mk_chiron.log(15M) | 2019-02-14 04:54 |
dior XiaoMi Redmi Note 4g | check_circle編譯成功 | mk_dior.log(12M) | 2019-02-14 05:40 |
dumpling OnePlus 5T | check_circle編譯成功 | mk_dumpling.log(14M) | 2019-02-14 06:10 |
find7 Oppo Find 7 (A/S) | check_circle編譯成功 | mk_find7.log(11M) | 2019-02-14 06:35 |
gemini XiaoMi Mi-5 | check_circle編譯成功 | mk_gemini.log(12M) | 2019-02-14 06:54 |
gucci XiaoMi Redmi Note 1S | check_circle編譯成功 | mk_gucci.log(11M) | 2019-02-14 07:22 |
h3gduoschn Samsung Galaxy Note 3 (China DualSIM,SM-N9002) | check_circle編譯成功 | mk_h3gduoschn.log(11M) | 2019-02-14 07:43 |
ham Zuk Z1 | check_circle編譯成功 | mk_ham.log(11M) | 2019-02-14 08:01 |
kuntao Lenovo P2 (P2a42 Intl) | check_circle編譯成功 | mk_kuntao.log(15M) | 2019-02-14 08:19 |
land XiaoMi Redmi 3S/3X | check_circle編譯成功 | mk_land.log(13M) | 2019-02-14 09:08 |
leo XiaoMi Mi Note Pro | check_circle編譯成功 | mk_leo.log(14M) | 2019-02-14 09:47 |
mido XiaoMi Redmi Note 4 & 4x | check_circle編譯成功 | mk_mido.log(13M) | 2019-02-14 10:24 |
natrium XiaoMi Mi-5s Plus | check_circle編譯成功 | mk_natrium.log(12M) | 2019-02-14 10:50 |
nx563j Nubia Z17 | check_circle編譯成功 | mk_nx563j.log(13M) | 2019-02-14 11:19 |
nx595j Nubia Z17S | check_circle編譯成功 | mk_nx595j.log(13M) | 2019-02-14 11:46 |
oneplus2 OnePlus 2 | check_circle編譯成功 | mk_oneplus2.log(13M) | 2019-02-14 12:11 |
oneplus3 OnePlus 3/3T (3T unsupported 6.0) | check_circle編譯成功 | mk_oneplus3.log(13M) | 2019-02-14 12:36 |
osborn Smartisan U3 Pro | check_circle編譯成功 | mk_osborn.log(13M) | 2019-02-14 13:02 |
rolex XiaoMi Redmi 4A/5A | check_circle編譯成功 | mk_rolex.log(12M) | 2019-02-14 13:33 |
s2 LeEco Le 2 | check_circle編譯成功 | mk_s2.log(13M) | 2019-02-14 13:59 |
sagit XiaoMi Mi-6 | check_circle編譯成功 | mk_sagit.log(13M) | 2019-02-14 14:24 |
santoni XiaoMi Redmi 4X | check_circle編譯成功 | mk_santoni.log(13M) | 2019-02-14 14:59 |
scorpio XiaoMi Mi Note 2 | check_circle編譯成功 | mk_scorpio.log(13M) | 2019-02-14 15:26 |
shamu Google Nexus 6 | check_circle編譯成功 | mk_shamu.log(11M) | 2019-02-14 15:54 |
victara Motorola Moto X 2014 (Unified) | check_circle編譯成功 | mk_victara.log(11M) | 2019-02-14 16:14 |
virgo XiaoMi Mi Note LTE | check_circle編譯成功 | mk_virgo.log(11M) | 2019-02-14 16:31 |
wayne XiaoMi MI 6X | 正在同步 | mk_wayne.log(15M) | 2019-02-13 16:24 |
whyred XiaoMi Redmi Note 5 | check_circle編譯成功 | mk_whyred.log(92K) | 2019-02-13 17:00 |
wt88047 XiaoMi RedMi 2 | help排隊等待 | - | 2019-02-13 17:30 |
z2pro Zuk Z2 Pro | help排隊等待 | - | 2019-02-13 17:49 |
zl1 LeEco Le Pro 3 | help排隊等待 | - | 2019-02-13 18:16 |
buildbot-0x02
設備 | 狀態 | 編譯日誌 (大小) | 最後編譯時間 |
bacon OnePlus 1 | check_circle編譯成功 | mk_bacon.log(13M) | 2019-02-14 03:14 |
cancro XiaoMi Mi-3w/Mi-4 | check_circle編譯成功 | mk_cancro.log(3.8M) | 2019-02-14 05:22 |
cheeseburger OnePlus 5 | check_circle編譯成功 | mk_cheeseburger.log(7.7M) | 2019-02-14 05:56 |
clover XiaoMi Mi Pad 4/4 Plus | check_circle編譯成功 | mk_clover.log(5.6M) | 2019-02-14 08:01 |
dragon Google Pixel C | check_circle編譯成功 | mk_dragon.log(6.7M) | 2019-02-14 09:37 |
dumpling OnePlus 5T | check_circle編譯成功 | mk_dumpling.log(5.0M) | 2019-02-14 11:31 |
jason XiaoMi Mi Note 3 | check_circle編譯成功 | mk_jason.log(6.7M) | 2019-02-14 12:23 |
leo XiaoMi Mi Note Pro | check_circle編譯成功 | mk_leo.log(5.5M) | 2019-02-14 13:57 |
libra XiaoMi Mi-4c/4S | check_circle編譯成功 | mk_libra.log(4.5M) | 2019-02-14 15:14 |
oneplus2 OnePlus 2 | check_circle編譯成功 | mk_oneplus2.log(4.4M) | 2019-02-14 16:06 |
oneplus3 OnePlus 3/3T (3T unsupported 6.0) | check_circle編譯成功 | mk_oneplus3.log(2.3M) | 2019-02-13 16:54 |
osborn Smartisan U3 Pro | help排隊等待 | - | 2019-02-13 18:59 |
oscar Smartisan U3 | help排隊等待 | - | 2019-02-13 20:03 |
oxford Smartisan U3 Pro SE | help排隊等待 | - | 2019-02-13 21:26 |
rosy XiaoMi Redmi 5 | help排隊等待 | - | 2019-02-13 22:15 |
sakura XiaoMi Redmi 6 Pro | help排隊等待 | - | 2019-02-13 23:18 |
tulip XiaoMi Redmi Note 6 Pro | help排隊等待 | - | 2019-02-14 00:20 |
virgo XiaoMi Mi Note LTE | help排隊等待 | - | 2019-02-14 01:31 |
whyred XiaoMi Redmi Note 5 | help排隊等待 | - | 2019-02-14 02:09 |
buildbot-0x03
設備 | 狀態 | 編譯日誌 (大小) | 最後編譯時間 |
clover XiaoMi Mi Pad 4/4 Plus | check_circle編譯成功 | mk_clover.log(17M) | 2019-02-14 00:38 |
discovery Sony Xperia XA2 Ultra | check_circle編譯成功 | mk_discovery.log(15M) | 2019-02-14 01:34 |
dogo Sony Xperia ZR | check_circle編譯成功 | mk_dogo.log(13M) | 2019-02-14 02:09 |
griffin Motorola Moto Z 2016 (Unified) | error編譯失敗 | mk_griffin.log(2.9M) | 2019-02-12 02:43 |
huashan Sony Xperia SP | check_circle編譯成功 | mk_huashan.log(11M) | 2019-02-14 02:38 |
jasmine_sprout XiaoMi Mi A2 | check_circle編譯成功 | mk_jasmine_sprout.log(18M) | 2019-02-14 02:53 |
kipper Wileyfox Storm | error編譯失敗 | mk_kipper.log(2.9M) | 2019-02-12 04:27 |
kiwi Huawei Honor 5X | check_circle編譯成功 | mk_kiwi.log(13M) | 2019-02-14 03:55 |
lithium XiaoMi Mi Mix | check_circle編譯成功 | mk_lithium.log(13M) | 2019-02-14 04:32 |
mako Google Nexus 4 | check_circle編譯成功 | mk_mako.log(11M) | 2019-02-14 05:01 |
nash Motorola Z2 Force | check_circle編譯成功 | mk_nash.log(18M) | 2019-02-14 05:17 |
pioneer Sony Xperia XA2 | check_circle編譯成功 | mk_pioneer.log(14M) | 2019-02-14 06:18 |
platina XiaoMi Mi 8 Lite | check_circle編譯成功 | mk_platina.log(13M) | 2019-02-14 06:54 |
pollux | check_circle編譯成功 | mk_pollux.log(11M) | 2019-02-14 07:22 |
pollux_windy | check_circle編譯成功 | mk_pollux_windy.log(8.8M) | 2019-02-14 07:40 |
rosy XiaoMi Redmi 5 | check_circle編譯成功 | mk_rosy.log(13M) | 2019-02-14 07:57 |
sakura XiaoMi Redmi 6 Pro | check_circle編譯成功 | mk_sakura.log(13M) | 2019-02-14 08:23 |
star2lte Samsung Galaxy S9+ | check_circle編譯成功 | mk_star2lte.log(13M) | 2019-02-14 08:50 |
starlte Samsung Galaxy S9 | check_circle編譯成功 | mk_starlte.log(13M) | 2019-02-14 09:24 |
tissot XiaoMi Mi A1 | check_circle編譯成功 | mk_tissot.log(13M) | 2019-02-14 09:48 |
tsubasa Sony Xperia V | check_circle編譯成功 | mk_tsubasa.log(11M) | 2019-02-14 10:19 |
vince XiaoMi Redmi 5 Plus | check_circle編譯成功 | mk_vince.log(14M) | 2019-02-14 10:37 |
x2 LeEco Max 2 | check_circle編譯成功 | mk_x2.log(13M) | 2019-02-14 11:08 |
yuga Sony Xperia Z | check_circle編譯成功 | mk_yuga.log(11M) | 2019-02-14 11:40 |
buildbot-0x06
設備 | 狀態 | 編譯日誌 (大小) | 最後編譯時間 |
albus Motorola Moto Z2 Play | check_circle編譯成功 | mk_albus.log(17M) | 2019-02-14 00:36 |
angler Google Nexus 6P | check_circle編譯成功 | mk_angler.log(13M) | 2019-02-14 02:24 |
bullhead Google Nexus 5X | check_circle編譯成功 | mk_bullhead.log(12M) | 2019-02-14 03:23 |
che10 Huawei Honor 4X (China Telecom) | check_circle編譯成功 | mk_che10.log(12M) | 2019-02-14 04:04 |
cherry Huawei Honor 4/4X | check_circle編譯成功 | mk_cherry.log(11M) | 2019-02-14 04:44 |
crackling Wileyfox Swift | check_circle編譯成功 | mk_crackling.log(13M) | 2019-02-14 05:10 |
dragon Google Pixel C | check_circle編譯成功 | mk_dragon.log(10M) | 2019-02-14 05:48 |
ether Nextbit Robin | check_circle編譯成功 | mk_ether.log(12M) | 2019-02-14 06:41 |
hlte Samsung Galaxy Note 3 Qualcomm | check_circle編譯成功 | mk_hlte.log(13M) | 2019-02-14 07:22 |
hltechn Samsung Galaxy Note 3 (China,N9008V/S) | check_circle編譯成功 | mk_hltechn.log(11M) | 2019-02-14 08:15 |
jason XiaoMi Mi Note 3 | check_circle編譯成功 | mk_jason.log(14M) | 2019-02-14 08:44 |
jsglte Samsung Galaxy S4 (China Mobile 4gLTE,GT-I9508V) | check_circle編譯成功 | mk_jsglte.log(11M) | 2019-02-14 09:59 |
kenzo XiaoMi Redmi Note 3 | check_circle編譯成功 | mk_kenzo.log(13M) | 2019-02-14 10:34 |
klte Samsung Galaxy S5 (Intl,SM-G900F/M/T) | check_circle編譯成功 | mk_klte.log(11M) | 2019-02-14 11:24 |
kltechn Samsung Galaxy S5 (China,SM-G9006V,G9008V) | check_circle編譯成功 | mk_kltechn.log(11M) | 2019-02-14 11:57 |
lettuce YU Yuphoria (YU5010) | check_circle編譯成功 | mk_lettuce.log(12M) | 2019-02-14 12:28 |
libra XiaoMi Mi-4c/4S | check_circle編譯成功 | mk_libra.log(13M) | 2019-02-14 13:10 |
payton Motorola Moto X4 | check_circle編譯成功 | mk_payton.log(16M) | 2019-02-14 13:54 |
polaris XiaoMi Mi MIX 2S | check_circle編譯成功 | mk_polaris.log(15M) | 2019-02-14 15:30 |