getprop("ro.product.device") == "msm8909" || abort("E3004: This package is for \"msm8909\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: qcom/msm8909/msm8909:7.1.2/055/brian01250504:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/056/brian03140241:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/055/brian01250504:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/056/brian03140241:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/055/brian01250504:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/056/brian03140241:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727:16209192:b00b50d874140e4b32925738a5a65fc6919dacde") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727:16209192:b00b50d874140e4b32925738a5a65fc6919dacde\" has unexpected contents.");
apply_patch_space(22269952) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "3782,1,80,81,307,5536,8699,8700,8701,8709,8710,8711,8712,8741,8742,8748,8749,8750,8751,8772,8773,8777,8778,8779,8780,8788,8789,8795,8796,8797,8798,8816,8817,8822,8823,8824,8825,8837,8838,8843,8844,8845,8846,8861,8862,8868,8869,8870,8871,8884,8885,8886,8887,8888,8889,8967,8968,8969,8970,8971,8972,8984,8985,8989,8990,8991,8992,8993,8994,9053,9054,9055,9056,9057,9058,9123,9124,9125,9126,9127,9128,21078,21080,22105,22140,22355,22356,22399,22400,22430,22431,22759,22760,23728,23762,24336,24337,24442,24443,24735,24736,24948,24949,25063,25133,25869,25872,25873,25874,25940,25941,25942,25943,26109,26110,26254,26255,26428,26429,26600,26601,26961,26962,26979,27221,27224,27225,27234,27235,27236,27237,27254,27255,27276,27277,27386,27387,27425,27426,27429,27430,27441,27442,27908,27909,27910,27911,27933,27934,27955,27956,28195,28196,29308,29309,29605,29606,29724,29725,30202,30203,30204,30205,30730,30731,30746,30747,30778,30779,30840,30841,30847,30848,32735,32736,32768,32770,32849,32850,65536,65537,88444,88479,88480,88481,88482,88483,88484,88485,88486,88487,88488,88489,88490,88491,88492,88493,88494,88495,88496,88497,88498,88499,88500,88501,88502,88658,88659,88767,88768,88911,88912,89013,89014,89204,89205,89364,89365,89428,89429,89577,89578,89782,89783,89877,89878,90032,90033,90095,90096,90097,90098,90099,90100,90101,90102,90103,90104,90105,90106,90107,90108,90117,90118,90119,90120,90122,90123,90124,90125,90152,90153,90154,90155,90181,90182,90183,90184,90211,90212,90213,90214,90226,90227,90228,90229,90237,90238,90239,90240,90244,90245,90246,90247,90253,90254,90255,90256,90257,90258,90259,90260,90262,90263,90264,90265,90274,90275,90276,90277,90278,90279,90280,90281,90282,90283,90284,90285,90286,90287,90288,90289,90367,90368,90369,90370,90371,90372,90373,90374,90375,90376,90377,90378,90379,90380,90381,90382,90384,90385,90386,90387,90388,90389,90390,90391,90427,90428,90429,90430,90466,90467,90468,90469,90470,90471,90472,90473,90474,90475,90476,90477,90478,90479,90481,90482,90484,90485,90486,90487,90488,90489,90490,90491,90492,90493,90494,90495,90496,90497,90498,90499,90500,90501,90502,90503,90504,90505,95926,95927,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95941,95942,95945,95946,95950,95951,95955,95956,95960,95961,95962,95963,95964,95965,95968,95969,95970,95971,95972,95973,95974,95975,95976,95977,95978,95979,95980,95981,95982,95983,95984,95985,95986,95987,95988,95989,95990,95991,95992,95993,95994,95995,95996,95997,95998,95999,96000,96001,96002,96003,96004,96005,96006,96007,96008,96009,96010,96011,96012,96013,96014,96015,96016,96017,96018,96019,96020,96021,96022,96023,96024,96025,96026,96027,96028,96029,96030,96031,96032,96033,96034,96035,96036,96037,96038,96039,96040,96041,96042,96043,96044,96045,96049,96050,96055,96056,96057,96058,96181,96182,96183,96184,96185,96186,96187,96188,96189,96190,96191,96192,96193,96194,96196,96197,96198,96199,96201,96202,96203,96204,96206,96207,96208,96209,96211,96212,96213,96214,96216,96217,96218,96219,96221,96222,96223,96224,96226,96227,96228,96229,96230,96231,96232,96233,96234,96235,96236,96237,96243,96244,96245,96246,96247,96248,96254,96255,96256,96257,96338,96339,96340,96341,96342,96343,96729,96730,96731,96732,96734,96735,96736,96737,96738,96739,96745,96746,96747,96748,96753,96754,96755,96756,96757,96758,96775,96776,96777,96778,96808,96809,96810,96811,96812,96813,96832,96833,96834,96835,96845,96846,96847,96848,96849,96850,96873,96874,96875,96876,96877,96878,96879,96880,96882,96883,96884,96885,96889,96890,96891,96892,96894,96895,96896,96897,96899,96900,96901,96902,96904,96905,96906,96907,96909,96910,96911,96912,96914,96915,96916,96917,96919,96920,96921,96922,96925,96926,96927,96928,96930,96931,96932,96933,96936,96937,96938,96939,96941,96942,96943,96944,96954,96955,96956,96957,96958,96959,96960,96961,96962,96963,96964,96965,96966,96967,96972,96973,96974,96975,96976,96977,96984,96985,96986,96987,97009,97010,97011,97012,97013,97014,97059,97060,97061,97062,97076,97077,97078,97079,97080,97081,97097,97098,97099,97100,97101,97102,97103,97104,97117,97118,97119,97120,97122,97123,97124,97125,97127,97128,97129,97130,97132,97133,97134,97135,97137,97138,97139,97140,97142,97143,97144,97145,97147,97148,97149,97150,97152,97153,97154,97155,97157,97158,97159,97160,97162,97163,97164,97165,97172,97173,97174,97175,97177,97178,97179,97180,97181,97182,97183,97184,97185,97186,97187,97188,97189,97190,97195,97196,97197,97198,97199,97200,97207,97208,97209,97210,97214,97215,97216,97217,97218,97219,97226,97227,97228,97229,97230,97231,97232,97233,97235,97236,97237,97238,97240,97241,97242,97243,97245,97246,97247,97248,97250,97251,97252,97253,97255,97256,97257,97258,97260,97261,97262,97263,97371,97372,97373,97374,97375,97376,97377,97378,97379,97380,97381,97382,97383,97384,97385,97386,97387,97388,97389,97390,97391,97392,97393,97394,97402,97403,97404,97405,97413,97414,97415,97416,97417,97418,97425,97426,97427,97428,97435,97436,97437,97438,97439,97440,97441,97442,97443,97444,97445,97446,97455,97456,97457,97458,97459,97460,97476,97477,97478,97479,97481,97482,97483,97484,97486,97487,97488,97489,97491,97492,97493,97494,97499,97500,97501,97502,97504,97505,97506,97507,97508,97509,97510,97511,97516,97517,97518,97519,97520,97521,97531,97532,97533,97534,97559,97560,97561,97562,97563,97564,97650,97651,97652,97653,97716,97717,97718,97719,97720,97721,97872,97873,97874,97875,97890,97891,97892,97893,97894,97895,97914,97915,97916,97917,97918,97919,97920,97921,98226,98227,98291,98292,98293,98294,98299,98300,98301,98304,98306,98385,98386,106478,106479,127192,127193,127194,127195,130796,130799,130804,130805,130822,130823,130852,130853,131072,131073,132716,132717,132718,132719,132720,132793,132794,132867,132868,132911,132912,132913,132914,132917,132918,132919,132920,132921,132922,132923,132924,132925,132926,132928,132929,132935,132936,132941,132942,133017,133018,133021,133022,133027,133028,133029,133030,133031,133032,133033,133034,133035,133036,133037,133038,133044,133045,133046,133047,133068,133069,133092,133093,133094,133095,133106,133107,133150,133151,133202,133203,133522,133523,133630,133631,133632,133633,133641,133642,133647,133648,133660,133661,133675,133676,133719,133720,133733,133734,133779,133780,133791,133792,133899,133900,134216,134217,134315,134316,134353,134354,134383,134384,134403,134404,134412,134413,134597,134598,134740,134741,134751,134752,134769,134770,134779,134780,134914,134915,134921,134922,134951,134952,134982,134983,135172,135173,135179,135180,135186,135187,135192,135193,135197,135198,135211,135212,135220,135221,135225,135226,135256,135257,135274,135275,135305,135306,135360,135361,135378,135379,135409,135410,135429,135430,135438,135439,135446,135447,135470,135471,135520,135521,135532,135533,135537,135538,135542,135543,136348,136349,136353,136354,136358,136359,136375,136376,136380,136381,136387,136388,136392,136393,136398,136399,136404,136405,136409,136410,136415,136416,136421,136422,136426,136427,136431,136432,136437,136438,136443,136444,136449,136450,136455,136456,136460,136461,136466,136467,136472,136473,136477,136478,136483,136484,136489,136490,136494,136495,136500,136501,136506,136507,136511,136512,136517,136518,136523,136524,136528,136529,136534,136535,136540,136541,136545,136546,136551,136552,136557,136558,136562,136563,136568,136569,136574,136575,136579,136580,136585,136586,136591,136592,136596,136597,136602,136603,136608,136609,136613,136614,136619,136620,136625,136626,136630,136631,136636,136637,136642,136643,136650,136651,136658,136659,136672,136673,136678,136679,136701,136702,136731,136732,136774,136775,136811,136812,136818,136819,136877,136878,136882,136883,136901,136902,136906,136907,137080,137081,137250,137251,137257,137258,137272,137273,137282,137283,137292,137293,137302,137303,137312,137313,137322,137323,137332,137333,137342,137343,137352,137353,137362,137363,137377,137378,137387,137388,137397,137398,137412,137413,137422,137423,137432,137433,137442,137443,137452,137453,137462,137463,137472,137473,137482,137483,137492,137493,137502,137503,137517,137518,137527,137528,137537,137538,137547,137548,137557,137558,137572,137573,137582,137583,137592,137593,137602,137603,137617,137618,137627,137628,137637,137638,137647,137648,137662,137663,137672,137673,137682,137683,137692,137693,137702,137703,137717,137718,137727,137728,137737,137738,137747,137748,137757,137758,137767,137768,137776,137777,137791,137792,137801,137802,137811,137812,137821,137822,137831,137832,137841,137842,137851,137852,137861,137862,137871,137872,137886,137887,137896,137897,137906,137907,137916,137917,137926,137927,137936,137937,137946,137947,137956,137957,137966,137967,137976,137977,137986,137987,138001,138002,138011,138012,138021,138022,138031,138032,138041,138042,138051,138052,138066,138067,138076,138077,138086,138087,138096,138097,138106,138107,138116,138117,138126,138127,138136,138137,138151,138152,138161,138162,138171,138172,138181,138182,138196,138197,138211,138212,138221,138222,138231,138232,138241,138242,138251,138252,138261,138262,138271,138272,138286,138287,138296,138297,138306,138307,138316,138317,138331,138332,138341,138342,138351,138352,138361,138362,138376,138377,138386,138387,138396,138397,138406,138407,138421,138422,138431,138432,138441,138442,138451,138452,138461,138462,138471,138472,138486,138487,138496,138497,138506,138507,138516,138517,138526,138527,138541,138542,138551,138552,138561,138562,138571,138572,138581,138582,138591,138592,138606,138607,138616,138617,138626,138627,138636,138637,138646,138647,138656,138657,138671,138672,138681,138682,138691,138692,138701,138702,138711,138712,138721,138722,138731,138732,138741,138742,138751,138752,138761,138762,138776,138777,138786,138787,138796,138797,138806,138807,138816,138817,138826,138827,138836,138837,138846,138847,138856,138857,138866,138867,138881,138882,138891,138892,138901,138902,138911,138912,138921,138922,138931,138932,138941,138942,138951,138952,138961,138962,138971,138972,138986,138987,138996,138997,139006,139007,139016,139017,139026,139027,139036,139037,139046,139047,139056,139057,139066,139067,139081,139082,139091,139092,139101,139102,139111,139112,139121,139122,139131,139132,139141,139142,139151,139152,139161,139162,139171,139172,139181,139182,139191,139192,139201,139202,139216,139217,139226,139227,139236,139237,139246,139247,139256,139257,139266,139267,139276,139277,139286,139287,139296,139297,139311,139312,139321,139322,139331,139332,139341,139342,139351,139352,139361,139362,139371,139372,139386,139387,139396,139397,139406,139407,139416,139417,139426,139427,139436,139437,139446,139447,139456,139457,139466,139467,139476,139477,139486,139487,139496,139497,139511,139512,139521,139522,139531,139532,139541,139542,139551,139552,139561,139562,139571,139572,139581,139582,139591,139592,139601,139602,139616,139617,139626,139627,139636,139637,139646,139647,139661,139662,139671,139672,139681,139682,139691,139692,139701,139702,139711,139712,139721,139722,139731,139732,139741,139742,139751,139752,139766,139767,139776,139777,139786,139787,139796,139797,139806,139807,139816,139817,139826,139827,139836,139837,139851,139852,139861,139862,139871,139872,139881,139882,139891,139892,139901,139902,139916,139917,139926,139927,139936,139937,139946,139947,139956,139957,139966,139967,139976,139977,139986,139987,139996,139997,140011,140012,140021,140022,140031,140032,140041,140042,140152,140153,140216,140217,140221,140222,140228,140229,140242,140243,140249,140250,140308,140309,140330,140331,140344,140345,140377,140378,140471,140472,140486,140487,140496,140497,140541,140542,140574,140575,140585,140586,140592,140593,140598,140599,140712,140713,140732,140733,140738,140739,141415,141416,141435,141436,141448,141449,141462,141463,141526,141527,141532,141533,141539,141540,141546,141547,141554,141555,141624,141625,141633,141634,141641,141642,141661,141662,141683,141684,141953,141954,146776,146777,146806,146807,146814,146815,146929,146930,146952,146953,147003,147004,147033,147034,147058,147059,147072,147073,147078,147079,147092,147093,147097,147098,147133,147134,147140,147141,147147,147148,147156,147157,147166,147167,147175,147176,147232,147233,147251,147252,147283,147284,147289,147290,147301,147302,147357,147358,147370,147371,147539,147540,147554,147555,147630,147631,147689,147690,147711,147712,147756,147757,147771,147772,147776,147777,147782,147783,147788,147789,147794,147795,147800,147801,147806,147807,147814,147815,148117,148118,148122,148123,148150,148151,148164,148165,148169,148170,148176,148177,148186,148187,148218,148219,148224,148225,148231,148232,148239,148240,148247,148248,148252,148253,148257,148258,148264,148265,148271,148272,148278,148279,148284,148285,148290,148291,148296,148297,148302,148303,148308,148309,148313,148314,148319,148320,148325,148326,148331,148332,148337,148338,148344,148345,148350,148351,148356,148357,148361,148362,148368,148369,148375,148376,148382,148383,148392,148393,148402,148403,148410,148411,148416,148417,148430,148431,148440,148441,148446,148447,148454,148455,148460,148461,148466,148467,148472,148473,148479,148480,148484,148485,148490,148491,148496,148497,148501,148502,148507,148508,148513,148514,148518,148519,148523,148524,148529,148530,148534,148535,148542,148543,148549,148550,148554,148555,148560,148561,148703,148704,148716,148717,148745,148746,148767,148768,148806,148807,148948,148949,148982,148983,148989,148990,149125,149126,149144,149145,149181,149182,149191,149192,149213,149214,149463,149464,149505,149506,149518,149519,149526,149527,149533,149534,149539,149540,149548,149549,149555,149556,149587,149588,149605,149606,149620,149621,149629,149630,149636,149637,149643,149644,149662,149663,149694,149695,149719,149720,149768,149769,149780,149781,149787,149788,149802,149803,149805,149806,149813,149814,149823,149824,149830,149831,149856,149857,149876,149877,149894,149895,149924,149925,149929,149930,149934,149935,149939,149940,149953,149954,149956,149957,152422,152423,152425,152426,152430,152431,152436,152437,152443,152444,152499,152500,152502,152503,152914,152915,154134,154135,154142,154143,154321,154322,154326,154327,154334,154335,154378,154379,154400,154401,154405,154406,154410,154411,154420,154421,154426,154427,154432,154433,154441,154442,154476,154477,154481,154482,154492,154493,154500,154501,154505,154506,154511,154512,154692,154693,154729,154730,154737,154738,154756,154757,154783,154784,154812,154813,154820,154821,154826,154827,154838,154839,154859,154860,154866,154867,154895,154896,154935,154936,154943,154944,154955,154956,155021,155022,155040,155041,155074,155075,155079,155080,155088,155089,155094,155095,155104,155105,155110,155111,155140,155141,155280,155281,155291,155292,155296,155297,155302,155303,155322,155323,155324,155325,155336,155337,155345,155346,155357,155358,155365,155366,155372,155373,155379,155380,155391,155392,155398,155399,155406,155407,155414,155415,155421,155422,155426,155427,155433,155434,155438,155439,155446,155447,155453,155454,155465,155466,155470,155471,155479,155480,155487,155488,155494,155495,155501,155502,155509,155510,155517,155518,155523,155524,155530,155531,155537,155538,155539,155540,155577,155578,155615,155616,155655,155656,155658,155659,155660,155661,155662,155663,155675,155676,155677,155678,155679,155680,155701,155702,155713,155714,155715,155716,155717,155718,155842,155843,155844,155845,155851,155852,155853,155854,155855,155856,155857,155858,155859,155860,155861,155862,155870,155871,155876,155877,155883,155884,155890,155891,155903,155904,155910,155911,155931,155932,155943,155944,155945,155946,155996,155997,156003,156004,156009,156010,156064,156065,156070,156071,156076,156077,156083,156084,156089,156090,156264,156265,156272,156273,156278,156279,156284,156285,156291,156292,156301,156302,156356,156357,156369,156370,156399,156400,156405,156406,156412,156413,156418,156419,156426,156427,156432,156433,156438,156439,156444,156445,156521,156522,156540,156541,156616,156617,156622,156623,156629,156630,156835,163840,163842,163921,163922,196608,196609,229376,229378,229457,229458,233239,233240,233245,233253,233254,233259,233260,233267,233268,233271,233272,233275,233276,233279,233280,233282,233283,233286,233287,233290,233291,233294,233295,233298,233299,233301,233302,233304,233305,233308,233309,233312,233313,233315,233316,233322,233323,233341,233342,233362,233363,233368,233369,233374,233375,233380,233381,233384,233385,233387,233388,233399,233400,233406,233407,233420,233421,233431,233432,233435,233436,233444,233445,233450,233451,233456,233457,233462,233463,233466,233467,233473,233474,233479,233480,233483,233484,233487,233488,233491,233492,233495,233496,233500,233501,233505,233506,233509,233510,233514,233515,233518,233519,233523,233524,233528,233529,233541,233542,233546,233547,233559,233560,233566,233567,233568,233569,234599,234600,234603,234604,234610,234611,234617,234618,234621,234622,234625,234626,234638,234639,234643,234644,234649,234650,234654,234655,234658,234659,234662,234663,234671,234672,234679,234680,234683,234684,234687,234688,234693,234694,234699,234700,234707,234708,234711,234712,234719,234720,234726,234727,234728,234729,234736,234737,234755,234756,234761,234762,234766,234767,234772,234773,234784,234785,234791,234792,234797,234798,234808,234809,234814,234815,234816,234817,234818,234819,234820,234821,234825,234826,234828,234829,234835,234836,234839,234840,234847,234848,234851,234852,234881,234882,234895,234896,234920,234921,234957,234958,234984,234985,235029,235030,235054,235055,235066,235067,235095,235096,235122,235123,235135,235136,235137,235138,235141,235142,235144,235145,235147,235148,235151,235152,235155,235156,235163,235164,235166,235167,235171,235172,235181,235182,235186,235187,235192,235193,235197,235198,235203,235204,235207,235208,235212,235213,235217,235218,235225,235226,235231,235232,235235,235236,235241,235242,235246,235247,235250,235251,235256,235257,235261,235262,235266,235267,235270,235271,235277,235278,235281,235282,235287,235288,235294,235295,235298,235299,235309,235310,235312,235313,235318,235319,235323,235324,235339,235340,235343,235344,235348,235349,235354,235355,235360,235361,235366,235367,235372,235373,235377,235378,235380,235381,235387,235388,235394,235395,235401,235402,235406,235407,235414,235415,235421,235422,235425,235426,235432,235433,235439,235440,235447,235448,235451,235452,235462,235463,235466,235467,235478,235479,235482,235483,235487,235488,235493,235494,235499,235500,235506,235507,235515,235516,235521,235522,235529,235530,235534,235535,235537,235538,235542,235543,235548,235549,235554,235555,235562,235563,235570,235571,235574,235575,235583,235584,235585,235586,235593,235594,235601,235602,235608,235609,235665,235666,235688,235689,235696,235697,235706,235707,235714,235715,235723,235724,235736,235737,235748,235749,235759,235760,235772,235773,235781,235782,235790,235791,235801,235802,235812,235813,235821,235822,235830,235831,235835,235836,235843,235844,235854,235855,235865,235866,235876,235877,235928,235929,235937,235938,235946,235947,235962,235963,235967,235968,235981,235982,235990,235991,236034,236035,236048,236049,236065,236066,236075,236076,236084,236085,236113,236114,236126,236127,236137,236138,236151,236152,236162,236163,236174,236175,236189,236190,236201,236202,236219,236220,236226,236227,236231,236232,236273,236274,236284,236285,236294,236295,236306,236307,236317,236318,236325,236326,236335,236336,236347,236348,236359,236360,236364,236365,236374,236375,236384,236385,236395,236396,236403,236404,236412,236413,236427,236428,236456,236457,236467,236468,236490,236491,236549,236550,236564,236565,236570,236571,236615,236616,236629,236630,236645,236646,236661,236662,236668,236669,236682,236683,236694,236695,236707,236708,236716,236717,236728,236729,236739,236740,236767,236768,236846,236847,236858,236859,236869,236870,236881,236882,236890,236891,236913,236914,236921,236922,236932,236933,236942,236943,236961,236962,237005,237006,237015,237016,237028,237029,237036,237037,237073,237074,237120,237121,237129,237130,237135,237136,237144,237145,237165,237166,237172,237173,237174,237175,237177,237178,237180,237181,237183,237184,237187,237188,237190,237191,237193,237194,237196,237197,237200,237201,237205,237206,237208,237209,237212,237213,237215,237216,237218,237219,237221,237222,237225,237226,237228,237229,237232,237233,237234,237235,237236,237237,237299,237300,237301,237302,237303,237304,237314,237315,237316,237317,237358,237359,237360,237361,237362,237363,237582,237583,237584,237585,237618,237619,237620,237621,237622,237623,237858,237859,237860,237861,237869,237870,237871,237872,237873,237874,237887,237888,237889,237890,237922,237923,237924,237925,237926,237927,237934,237935,237936,237937,238545,238546,238547,238548,238549,238550,238634,238635,238636,238637,238703,238704,238705,238706,238707,238708,238802,238803,238804,238805,240760,240761,240762,240763,240764,240765,242290,242291,242292,242293,242440,242441,242442,242443,242444,242445,243135,243136,243137,243138,243145,243146,243147,243148,243149,243150,243151,243152,243153,243154,243166,243167,243168,243169,245757,245758,245759,245760,245761,245762,248126,248127,248128,248129,248612,248613,248614,248615,248616,248617,249512,249513,249514,249515,249672,249673,249674,249675,249676,249677,249953,249954,249955,249956,250939,250940,250941,250942,250943,250944,251530,251531,251532,251533,251539,251540,251541,251542,251543,251544,251554,251555,251556,251557,251570,251571,251572,251573,251574,251575,251609,251610,251611,251612,251618,251619,251620,251621,251622,251623,251634,251635,251636,251637,251697,251698,251699,251700,251701,251702,251708,251709,251710,251711,251945,251946,251947,251948,251949,251950,252107,252108,252109,252110,252157,252158,252159,252160,252161,252162,252295,252296,252297,252298,253977,253978,253979,253980,253981,253982,255289,255290,255291,255292,255302,255303,255304,255305,255306,255307,255358,255359,255360,255361,255397,255398,255399,255400,255401,255402,255403,255404,255405,255406,255462,255463,255464,255465,255470,255471,255472,255473,255474,255475,255498,255499,255500,255501,256915,256916,256917,256918,256919,256920,257969,257970,257971,257972,257975,257976,257977,257978,257979,257980,257993,257994,257995,257996,258002,258003,258004,258005,258006,258007,258023,258024,258025,258026,258038,258039,258040,258041,258042,258043,258123,258124,258125,258126,258127,258128,258129,258130,260528,260529,260530,260531,260574,260575,260576,260577,260578,260579,260696,260697,260698,260699,260702,260703,260704,260705,260706,260707,260718,260719,260720,260721,260782,260783,260784,260785,260786,260787,260876,260877,260878,260879,261012,261013,261014,261015,261016,261017,261263,261264,261265,261266,261277,261278,261279,261280,261281,261282,261325,261326,261327,261328,261329,261330,261331,261332,261333,261334,261335,261336,261337,261338,261339,261340,261341,261342,261343,261344,261345,261346,261347,261348,261349,261350,261882,261883,261884,261885,261894,261895,261896,261897,261898,261899,261908,261909,261910,261911,261968,261969,261970,261971,261972,261973,261974,261975,262055,262056,262057,262058,262059,262060,262061,262062,262086,262087,262088,262089,262090,262091,262101,262102,262103,262104,262105,262106,262107,262108,262109,262110,262111,262112,262113,262114,262121,262122,262123,262124,262125,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310891,310892,311257,311258,311259,311260,312161,312162,312180,312181,312182,312183,312210,312211,312429,312430,312431,312432,312512,312513,312932,312933,312934,312935,313623,313624,313631,313632,313633,313634,313653,313654,313658,313659,313660,313661,313662,313663,313664,313665,313674,313675,313782,313783,313784,313785,313878,313879,313887,313888,313889,313890,313891,313892,313893,313894,313911,313912,313931,313932,313933,313934,313944,313945,313999,314000,314001,314002,314014,314015,314019,314020,314021,314022,314032,314033,314047,314048,314049,314050,314086,314087,314096,314097,314098,314099,314142,314143,314169,314170,314171,314172,314224,314225,314234,314235,314236,314237,314275,314276,314288,314289,314290,314291,314292,314293,314372,314373,314374,314375,314376,314377,314378,314379,314383,314384,314385,314386,314395,314396,314404,314405,314406,314407,314435,314436,314501,314502,314503,314504,314572,314573") == "713152363b2f0345c30c6b871b75d5618fd264b8" || block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat")) then
ui_print("Verified system image...");
else
check_first_block("/dev/block/bootdevice/by-name/system");
ifelse (block_image_recover("/dev/block/bootdevice/by-name/system", "3782,1,80,81,307,5536,8699,8700,8701,8709,8710,8711,8712,8741,8742,8748,8749,8750,8751,8772,8773,8777,8778,8779,8780,8788,8789,8795,8796,8797,8798,8816,8817,8822,8823,8824,8825,8837,8838,8843,8844,8845,8846,8861,8862,8868,8869,8870,8871,8884,8885,8886,8887,8888,8889,8967,8968,8969,8970,8971,8972,8984,8985,8989,8990,8991,8992,8993,8994,9053,9054,9055,9056,9057,9058,9123,9124,9125,9126,9127,9128,21078,21080,22105,22140,22355,22356,22399,22400,22430,22431,22759,22760,23728,23762,24336,24337,24442,24443,24735,24736,24948,24949,25063,25133,25869,25872,25873,25874,25940,25941,25942,25943,26109,26110,26254,26255,26428,26429,26600,26601,26961,26962,26979,27221,27224,27225,27234,27235,27236,27237,27254,27255,27276,27277,27386,27387,27425,27426,27429,27430,27441,27442,27908,27909,27910,27911,27933,27934,27955,27956,28195,28196,29308,29309,29605,29606,29724,29725,30202,30203,30204,30205,30730,30731,30746,30747,30778,30779,30840,30841,30847,30848,32735,32736,32768,32770,32849,32850,65536,65537,88444,88479,88480,88481,88482,88483,88484,88485,88486,88487,88488,88489,88490,88491,88492,88493,88494,88495,88496,88497,88498,88499,88500,88501,88502,88658,88659,88767,88768,88911,88912,89013,89014,89204,89205,89364,89365,89428,89429,89577,89578,89782,89783,89877,89878,90032,90033,90095,90096,90097,90098,90099,90100,90101,90102,90103,90104,90105,90106,90107,90108,90117,90118,90119,90120,90122,90123,90124,90125,90152,90153,90154,90155,90181,90182,90183,90184,90211,90212,90213,90214,90226,90227,90228,90229,90237,90238,90239,90240,90244,90245,90246,90247,90253,90254,90255,90256,90257,90258,90259,90260,90262,90263,90264,90265,90274,90275,90276,90277,90278,90279,90280,90281,90282,90283,90284,90285,90286,90287,90288,90289,90367,90368,90369,90370,90371,90372,90373,90374,90375,90376,90377,90378,90379,90380,90381,90382,90384,90385,90386,90387,90388,90389,90390,90391,90427,90428,90429,90430,90466,90467,90468,90469,90470,90471,90472,90473,90474,90475,90476,90477,90478,90479,90481,90482,90484,90485,90486,90487,90488,90489,90490,90491,90492,90493,90494,90495,90496,90497,90498,90499,90500,90501,90502,90503,90504,90505,95926,95927,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95941,95942,95945,95946,95950,95951,95955,95956,95960,95961,95962,95963,95964,95965,95968,95969,95970,95971,95972,95973,95974,95975,95976,95977,95978,95979,95980,95981,95982,95983,95984,95985,95986,95987,95988,95989,95990,95991,95992,95993,95994,95995,95996,95997,95998,95999,96000,96001,96002,96003,96004,96005,96006,96007,96008,96009,96010,96011,96012,96013,96014,96015,96016,96017,96018,96019,96020,96021,96022,96023,96024,96025,96026,96027,96028,96029,96030,96031,96032,96033,96034,96035,96036,96037,96038,96039,96040,96041,96042,96043,96044,96045,96049,96050,96055,96056,96057,96058,96181,96182,96183,96184,96185,96186,96187,96188,96189,96190,96191,96192,96193,96194,96196,96197,96198,96199,96201,96202,96203,96204,96206,96207,96208,96209,96211,96212,96213,96214,96216,96217,96218,96219,96221,96222,96223,96224,96226,96227,96228,96229,96230,96231,96232,96233,96234,96235,96236,96237,96243,96244,96245,96246,96247,96248,96254,96255,96256,96257,96338,96339,96340,96341,96342,96343,96729,96730,96731,96732,96734,96735,96736,96737,96738,96739,96745,96746,96747,96748,96753,96754,96755,96756,96757,96758,96775,96776,96777,96778,96808,96809,96810,96811,96812,96813,96832,96833,96834,96835,96845,96846,96847,96848,96849,96850,96873,96874,96875,96876,96877,96878,96879,96880,96882,96883,96884,96885,96889,96890,96891,96892,96894,96895,96896,96897,96899,96900,96901,96902,96904,96905,96906,96907,96909,96910,96911,96912,96914,96915,96916,96917,96919,96920,96921,96922,96925,96926,96927,96928,96930,96931,96932,96933,96936,96937,96938,96939,96941,96942,96943,96944,96954,96955,96956,96957,96958,96959,96960,96961,96962,96963,96964,96965,96966,96967,96972,96973,96974,96975,96976,96977,96984,96985,96986,96987,97009,97010,97011,97012,97013,97014,97059,97060,97061,97062,97076,97077,97078,97079,97080,97081,97097,97098,97099,97100,97101,97102,97103,97104,97117,97118,97119,97120,97122,97123,97124,97125,97127,97128,97129,97130,97132,97133,97134,97135,97137,97138,97139,97140,97142,97143,97144,97145,97147,97148,97149,97150,97152,97153,97154,97155,97157,97158,97159,97160,97162,97163,97164,97165,97172,97173,97174,97175,97177,97178,97179,97180,97181,97182,97183,97184,97185,97186,97187,97188,97189,97190,97195,97196,97197,97198,97199,97200,97207,97208,97209,97210,97214,97215,97216,97217,97218,97219,97226,97227,97228,97229,97230,97231,97232,97233,97235,97236,97237,97238,97240,97241,97242,97243,97245,97246,97247,97248,97250,97251,97252,97253,97255,97256,97257,97258,97260,97261,97262,97263,97371,97372,97373,97374,97375,97376,97377,97378,97379,97380,97381,97382,97383,97384,97385,97386,97387,97388,97389,97390,97391,97392,97393,97394,97402,97403,97404,97405,97413,97414,97415,97416,97417,97418,97425,97426,97427,97428,97435,97436,97437,97438,97439,97440,97441,97442,97443,97444,97445,97446,97455,97456,97457,97458,97459,97460,97476,97477,97478,97479,97481,97482,97483,97484,97486,97487,97488,97489,97491,97492,97493,97494,97499,97500,97501,97502,97504,97505,97506,97507,97508,97509,97510,97511,97516,97517,97518,97519,97520,97521,97531,97532,97533,97534,97559,97560,97561,97562,97563,97564,97650,97651,97652,97653,97716,97717,97718,97719,97720,97721,97872,97873,97874,97875,97890,97891,97892,97893,97894,97895,97914,97915,97916,97917,97918,97919,97920,97921,98226,98227,98291,98292,98293,98294,98299,98300,98301,98304,98306,98385,98386,106478,106479,127192,127193,127194,127195,130796,130799,130804,130805,130822,130823,130852,130853,131072,131073,132716,132717,132718,132719,132720,132793,132794,132867,132868,132911,132912,132913,132914,132917,132918,132919,132920,132921,132922,132923,132924,132925,132926,132928,132929,132935,132936,132941,132942,133017,133018,133021,133022,133027,133028,133029,133030,133031,133032,133033,133034,133035,133036,133037,133038,133044,133045,133046,133047,133068,133069,133092,133093,133094,133095,133106,133107,133150,133151,133202,133203,133522,133523,133630,133631,133632,133633,133641,133642,133647,133648,133660,133661,133675,133676,133719,133720,133733,133734,133779,133780,133791,133792,133899,133900,134216,134217,134315,134316,134353,134354,134383,134384,134403,134404,134412,134413,134597,134598,134740,134741,134751,134752,134769,134770,134779,134780,134914,134915,134921,134922,134951,134952,134982,134983,135172,135173,135179,135180,135186,135187,135192,135193,135197,135198,135211,135212,135220,135221,135225,135226,135256,135257,135274,135275,135305,135306,135360,135361,135378,135379,135409,135410,135429,135430,135438,135439,135446,135447,135470,135471,135520,135521,135532,135533,135537,135538,135542,135543,136348,136349,136353,136354,136358,136359,136375,136376,136380,136381,136387,136388,136392,136393,136398,136399,136404,136405,136409,136410,136415,136416,136421,136422,136426,136427,136431,136432,136437,136438,136443,136444,136449,136450,136455,136456,136460,136461,136466,136467,136472,136473,136477,136478,136483,136484,136489,136490,136494,136495,136500,136501,136506,136507,136511,136512,136517,136518,136523,136524,136528,136529,136534,136535,136540,136541,136545,136546,136551,136552,136557,136558,136562,136563,136568,136569,136574,136575,136579,136580,136585,136586,136591,136592,136596,136597,136602,136603,136608,136609,136613,136614,136619,136620,136625,136626,136630,136631,136636,136637,136642,136643,136650,136651,136658,136659,136672,136673,136678,136679,136701,136702,136731,136732,136774,136775,136811,136812,136818,136819,136877,136878,136882,136883,136901,136902,136906,136907,137080,137081,137250,137251,137257,137258,137272,137273,137282,137283,137292,137293,137302,137303,137312,137313,137322,137323,137332,137333,137342,137343,137352,137353,137362,137363,137377,137378,137387,137388,137397,137398,137412,137413,137422,137423,137432,137433,137442,137443,137452,137453,137462,137463,137472,137473,137482,137483,137492,137493,137502,137503,137517,137518,137527,137528,137537,137538,137547,137548,137557,137558,137572,137573,137582,137583,137592,137593,137602,137603,137617,137618,137627,137628,137637,137638,137647,137648,137662,137663,137672,137673,137682,137683,137692,137693,137702,137703,137717,137718,137727,137728,137737,137738,137747,137748,137757,137758,137767,137768,137776,137777,137791,137792,137801,137802,137811,137812,137821,137822,137831,137832,137841,137842,137851,137852,137861,137862,137871,137872,137886,137887,137896,137897,137906,137907,137916,137917,137926,137927,137936,137937,137946,137947,137956,137957,137966,137967,137976,137977,137986,137987,138001,138002,138011,138012,138021,138022,138031,138032,138041,138042,138051,138052,138066,138067,138076,138077,138086,138087,138096,138097,138106,138107,138116,138117,138126,138127,138136,138137,138151,138152,138161,138162,138171,138172,138181,138182,138196,138197,138211,138212,138221,138222,138231,138232,138241,138242,138251,138252,138261,138262,138271,138272,138286,138287,138296,138297,138306,138307,138316,138317,138331,138332,138341,138342,138351,138352,138361,138362,138376,138377,138386,138387,138396,138397,138406,138407,138421,138422,138431,138432,138441,138442,138451,138452,138461,138462,138471,138472,138486,138487,138496,138497,138506,138507,138516,138517,138526,138527,138541,138542,138551,138552,138561,138562,138571,138572,138581,138582,138591,138592,138606,138607,138616,138617,138626,138627,138636,138637,138646,138647,138656,138657,138671,138672,138681,138682,138691,138692,138701,138702,138711,138712,138721,138722,138731,138732,138741,138742,138751,138752,138761,138762,138776,138777,138786,138787,138796,138797,138806,138807,138816,138817,138826,138827,138836,138837,138846,138847,138856,138857,138866,138867,138881,138882,138891,138892,138901,138902,138911,138912,138921,138922,138931,138932,138941,138942,138951,138952,138961,138962,138971,138972,138986,138987,138996,138997,139006,139007,139016,139017,139026,139027,139036,139037,139046,139047,139056,139057,139066,139067,139081,139082,139091,139092,139101,139102,139111,139112,139121,139122,139131,139132,139141,139142,139151,139152,139161,139162,139171,139172,139181,139182,139191,139192,139201,139202,139216,139217,139226,139227,139236,139237,139246,139247,139256,139257,139266,139267,139276,139277,139286,139287,139296,139297,139311,139312,139321,139322,139331,139332,139341,139342,139351,139352,139361,139362,139371,139372,139386,139387,139396,139397,139406,139407,139416,139417,139426,139427,139436,139437,139446,139447,139456,139457,139466,139467,139476,139477,139486,139487,139496,139497,139511,139512,139521,139522,139531,139532,139541,139542,139551,139552,139561,139562,139571,139572,139581,139582,139591,139592,139601,139602,139616,139617,139626,139627,139636,139637,139646,139647,139661,139662,139671,139672,139681,139682,139691,139692,139701,139702,139711,139712,139721,139722,139731,139732,139741,139742,139751,139752,139766,139767,139776,139777,139786,139787,139796,139797,139806,139807,139816,139817,139826,139827,139836,139837,139851,139852,139861,139862,139871,139872,139881,139882,139891,139892,139901,139902,139916,139917,139926,139927,139936,139937,139946,139947,139956,139957,139966,139967,139976,139977,139986,139987,139996,139997,140011,140012,140021,140022,140031,140032,140041,140042,140152,140153,140216,140217,140221,140222,140228,140229,140242,140243,140249,140250,140308,140309,140330,140331,140344,140345,140377,140378,140471,140472,140486,140487,140496,140497,140541,140542,140574,140575,140585,140586,140592,140593,140598,140599,140712,140713,140732,140733,140738,140739,141415,141416,141435,141436,141448,141449,141462,141463,141526,141527,141532,141533,141539,141540,141546,141547,141554,141555,141624,141625,141633,141634,141641,141642,141661,141662,141683,141684,141953,141954,146776,146777,146806,146807,146814,146815,146929,146930,146952,146953,147003,147004,147033,147034,147058,147059,147072,147073,147078,147079,147092,147093,147097,147098,147133,147134,147140,147141,147147,147148,147156,147157,147166,147167,147175,147176,147232,147233,147251,147252,147283,147284,147289,147290,147301,147302,147357,147358,147370,147371,147539,147540,147554,147555,147630,147631,147689,147690,147711,147712,147756,147757,147771,147772,147776,147777,147782,147783,147788,147789,147794,147795,147800,147801,147806,147807,147814,147815,148117,148118,148122,148123,148150,148151,148164,148165,148169,148170,148176,148177,148186,148187,148218,148219,148224,148225,148231,148232,148239,148240,148247,148248,148252,148253,148257,148258,148264,148265,148271,148272,148278,148279,148284,148285,148290,148291,148296,148297,148302,148303,148308,148309,148313,148314,148319,148320,148325,148326,148331,148332,148337,148338,148344,148345,148350,148351,148356,148357,148361,148362,148368,148369,148375,148376,148382,148383,148392,148393,148402,148403,148410,148411,148416,148417,148430,148431,148440,148441,148446,148447,148454,148455,148460,148461,148466,148467,148472,148473,148479,148480,148484,148485,148490,148491,148496,148497,148501,148502,148507,148508,148513,148514,148518,148519,148523,148524,148529,148530,148534,148535,148542,148543,148549,148550,148554,148555,148560,148561,148703,148704,148716,148717,148745,148746,148767,148768,148806,148807,148948,148949,148982,148983,148989,148990,149125,149126,149144,149145,149181,149182,149191,149192,149213,149214,149463,149464,149505,149506,149518,149519,149526,149527,149533,149534,149539,149540,149548,149549,149555,149556,149587,149588,149605,149606,149620,149621,149629,149630,149636,149637,149643,149644,149662,149663,149694,149695,149719,149720,149768,149769,149780,149781,149787,149788,149802,149803,149805,149806,149813,149814,149823,149824,149830,149831,149856,149857,149876,149877,149894,149895,149924,149925,149929,149930,149934,149935,149939,149940,149953,149954,149956,149957,152422,152423,152425,152426,152430,152431,152436,152437,152443,152444,152499,152500,152502,152503,152914,152915,154134,154135,154142,154143,154321,154322,154326,154327,154334,154335,154378,154379,154400,154401,154405,154406,154410,154411,154420,154421,154426,154427,154432,154433,154441,154442,154476,154477,154481,154482,154492,154493,154500,154501,154505,154506,154511,154512,154692,154693,154729,154730,154737,154738,154756,154757,154783,154784,154812,154813,154820,154821,154826,154827,154838,154839,154859,154860,154866,154867,154895,154896,154935,154936,154943,154944,154955,154956,155021,155022,155040,155041,155074,155075,155079,155080,155088,155089,155094,155095,155104,155105,155110,155111,155140,155141,155280,155281,155291,155292,155296,155297,155302,155303,155322,155323,155324,155325,155336,155337,155345,155346,155357,155358,155365,155366,155372,155373,155379,155380,155391,155392,155398,155399,155406,155407,155414,155415,155421,155422,155426,155427,155433,155434,155438,155439,155446,155447,155453,155454,155465,155466,155470,155471,155479,155480,155487,155488,155494,155495,155501,155502,155509,155510,155517,155518,155523,155524,155530,155531,155537,155538,155539,155540,155577,155578,155615,155616,155655,155656,155658,155659,155660,155661,155662,155663,155675,155676,155677,155678,155679,155680,155701,155702,155713,155714,155715,155716,155717,155718,155842,155843,155844,155845,155851,155852,155853,155854,155855,155856,155857,155858,155859,155860,155861,155862,155870,155871,155876,155877,155883,155884,155890,155891,155903,155904,155910,155911,155931,155932,155943,155944,155945,155946,155996,155997,156003,156004,156009,156010,156064,156065,156070,156071,156076,156077,156083,156084,156089,156090,156264,156265,156272,156273,156278,156279,156284,156285,156291,156292,156301,156302,156356,156357,156369,156370,156399,156400,156405,156406,156412,156413,156418,156419,156426,156427,156432,156433,156438,156439,156444,156445,156521,156522,156540,156541,156616,156617,156622,156623,156629,156630,156835,163840,163842,163921,163922,196608,196609,229376,229378,229457,229458,233239,233240,233245,233253,233254,233259,233260,233267,233268,233271,233272,233275,233276,233279,233280,233282,233283,233286,233287,233290,233291,233294,233295,233298,233299,233301,233302,233304,233305,233308,233309,233312,233313,233315,233316,233322,233323,233341,233342,233362,233363,233368,233369,233374,233375,233380,233381,233384,233385,233387,233388,233399,233400,233406,233407,233420,233421,233431,233432,233435,233436,233444,233445,233450,233451,233456,233457,233462,233463,233466,233467,233473,233474,233479,233480,233483,233484,233487,233488,233491,233492,233495,233496,233500,233501,233505,233506,233509,233510,233514,233515,233518,233519,233523,233524,233528,233529,233541,233542,233546,233547,233559,233560,233566,233567,233568,233569,234599,234600,234603,234604,234610,234611,234617,234618,234621,234622,234625,234626,234638,234639,234643,234644,234649,234650,234654,234655,234658,234659,234662,234663,234671,234672,234679,234680,234683,234684,234687,234688,234693,234694,234699,234700,234707,234708,234711,234712,234719,234720,234726,234727,234728,234729,234736,234737,234755,234756,234761,234762,234766,234767,234772,234773,234784,234785,234791,234792,234797,234798,234808,234809,234814,234815,234816,234817,234818,234819,234820,234821,234825,234826,234828,234829,234835,234836,234839,234840,234847,234848,234851,234852,234881,234882,234895,234896,234920,234921,234957,234958,234984,234985,235029,235030,235054,235055,235066,235067,235095,235096,235122,235123,235135,235136,235137,235138,235141,235142,235144,235145,235147,235148,235151,235152,235155,235156,235163,235164,235166,235167,235171,235172,235181,235182,235186,235187,235192,235193,235197,235198,235203,235204,235207,235208,235212,235213,235217,235218,235225,235226,235231,235232,235235,235236,235241,235242,235246,235247,235250,235251,235256,235257,235261,235262,235266,235267,235270,235271,235277,235278,235281,235282,235287,235288,235294,235295,235298,235299,235309,235310,235312,235313,235318,235319,235323,235324,235339,235340,235343,235344,235348,235349,235354,235355,235360,235361,235366,235367,235372,235373,235377,235378,235380,235381,235387,235388,235394,235395,235401,235402,235406,235407,235414,235415,235421,235422,235425,235426,235432,235433,235439,235440,235447,235448,235451,235452,235462,235463,235466,235467,235478,235479,235482,235483,235487,235488,235493,235494,235499,235500,235506,235507,235515,235516,235521,235522,235529,235530,235534,235535,235537,235538,235542,235543,235548,235549,235554,235555,235562,235563,235570,235571,235574,235575,235583,235584,235585,235586,235593,235594,235601,235602,235608,235609,235665,235666,235688,235689,235696,235697,235706,235707,235714,235715,235723,235724,235736,235737,235748,235749,235759,235760,235772,235773,235781,235782,235790,235791,235801,235802,235812,235813,235821,235822,235830,235831,235835,235836,235843,235844,235854,235855,235865,235866,235876,235877,235928,235929,235937,235938,235946,235947,235962,235963,235967,235968,235981,235982,235990,235991,236034,236035,236048,236049,236065,236066,236075,236076,236084,236085,236113,236114,236126,236127,236137,236138,236151,236152,236162,236163,236174,236175,236189,236190,236201,236202,236219,236220,236226,236227,236231,236232,236273,236274,236284,236285,236294,236295,236306,236307,236317,236318,236325,236326,236335,236336,236347,236348,236359,236360,236364,236365,236374,236375,236384,236385,236395,236396,236403,236404,236412,236413,236427,236428,236456,236457,236467,236468,236490,236491,236549,236550,236564,236565,236570,236571,236615,236616,236629,236630,236645,236646,236661,236662,236668,236669,236682,236683,236694,236695,236707,236708,236716,236717,236728,236729,236739,236740,236767,236768,236846,236847,236858,236859,236869,236870,236881,236882,236890,236891,236913,236914,236921,236922,236932,236933,236942,236943,236961,236962,237005,237006,237015,237016,237028,237029,237036,237037,237073,237074,237120,237121,237129,237130,237135,237136,237144,237145,237165,237166,237172,237173,237174,237175,237177,237178,237180,237181,237183,237184,237187,237188,237190,237191,237193,237194,237196,237197,237200,237201,237205,237206,237208,237209,237212,237213,237215,237216,237218,237219,237221,237222,237225,237226,237228,237229,237232,237233,237234,237235,237236,237237,237299,237300,237301,237302,237303,237304,237314,237315,237316,237317,237358,237359,237360,237361,237362,237363,237582,237583,237584,237585,237618,237619,237620,237621,237622,237623,237858,237859,237860,237861,237869,237870,237871,237872,237873,237874,237887,237888,237889,237890,237922,237923,237924,237925,237926,237927,237934,237935,237936,237937,238545,238546,238547,238548,238549,238550,238634,238635,238636,238637,238703,238704,238705,238706,238707,238708,238802,238803,238804,238805,240760,240761,240762,240763,240764,240765,242290,242291,242292,242293,242440,242441,242442,242443,242444,242445,243135,243136,243137,243138,243145,243146,243147,243148,243149,243150,243151,243152,243153,243154,243166,243167,243168,243169,245757,245758,245759,245760,245761,245762,248126,248127,248128,248129,248612,248613,248614,248615,248616,248617,249512,249513,249514,249515,249672,249673,249674,249675,249676,249677,249953,249954,249955,249956,250939,250940,250941,250942,250943,250944,251530,251531,251532,251533,251539,251540,251541,251542,251543,251544,251554,251555,251556,251557,251570,251571,251572,251573,251574,251575,251609,251610,251611,251612,251618,251619,251620,251621,251622,251623,251634,251635,251636,251637,251697,251698,251699,251700,251701,251702,251708,251709,251710,251711,251945,251946,251947,251948,251949,251950,252107,252108,252109,252110,252157,252158,252159,252160,252161,252162,252295,252296,252297,252298,253977,253978,253979,253980,253981,253982,255289,255290,255291,255292,255302,255303,255304,255305,255306,255307,255358,255359,255360,255361,255397,255398,255399,255400,255401,255402,255403,255404,255405,255406,255462,255463,255464,255465,255470,255471,255472,255473,255474,255475,255498,255499,255500,255501,256915,256916,256917,256918,256919,256920,257969,257970,257971,257972,257975,257976,257977,257978,257979,257980,257993,257994,257995,257996,258002,258003,258004,258005,258006,258007,258023,258024,258025,258026,258038,258039,258040,258041,258042,258043,258123,258124,258125,258126,258127,258128,258129,258130,260528,260529,260530,260531,260574,260575,260576,260577,260578,260579,260696,260697,260698,260699,260702,260703,260704,260705,260706,260707,260718,260719,260720,260721,260782,260783,260784,260785,260786,260787,260876,260877,260878,260879,261012,261013,261014,261015,261016,261017,261263,261264,261265,261266,261277,261278,261279,261280,261281,261282,261325,261326,261327,261328,261329,261330,261331,261332,261333,261334,261335,261336,261337,261338,261339,261340,261341,261342,261343,261344,261345,261346,261347,261348,261349,261350,261882,261883,261884,261885,261894,261895,261896,261897,261898,261899,261908,261909,261910,261911,261968,261969,261970,261971,261972,261973,261974,261975,262055,262056,262057,262058,262059,262060,262061,262062,262086,262087,262088,262089,262090,262091,262101,262102,262103,262104,262105,262106,262107,262108,262109,262110,262111,262112,262113,262114,262121,262122,262123,262124,262125,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310891,310892,311257,311258,311259,311260,312161,312162,312180,312181,312182,312183,312210,312211,312429,312430,312431,312432,312512,312513,312932,312933,312934,312935,313623,313624,313631,313632,313633,313634,313653,313654,313658,313659,313660,313661,313662,313663,313664,313665,313674,313675,313782,313783,313784,313785,313878,313879,313887,313888,313889,313890,313891,313892,313893,313894,313911,313912,313931,313932,313933,313934,313944,313945,313999,314000,314001,314002,314014,314015,314019,314020,314021,314022,314032,314033,314047,314048,314049,314050,314086,314087,314096,314097,314098,314099,314142,314143,314169,314170,314171,314172,314224,314225,314234,314235,314236,314237,314275,314276,314288,314289,314290,314291,314292,314293,314372,314373,314374,314375,314376,314377,314378,314379,314383,314384,314385,314386,314395,314396,314404,314405,314406,314407,314435,314436,314501,314502,314503,314504,314572,314573") && block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat"), ui_print("system recovered successfully."), abort("E1004: system partition fails to recover"));
endif;

# ---- start making changes here ----

ui_print("Patching system image after verification.");
show_progress(0.900000, 0);
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
ui_print("Patching boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727:16209192:b00b50d874140e4b32925738a5a65fc6919dacde",
            "-", b00b50d874140e4b32925738a5a65fc6919dacde, 16209192,
            554a01fffb56bcd384f5ac9bd575d70052ee2727,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727:16209192:b00b50d874140e4b32925738a5a65fc6919dacde");

# ---- radio update tasks ----

ui_print("Patching firmware images...");
set_progress(1.000000);
