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/069/brian07200332:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/071/brian12270046:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/069/brian07200332:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/071/brian12270046:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/069/brian07200332:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/071/brian12270046:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7:16276776:0ef94de2dfc69d7e87f860116cb89822def51b88") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7:16276776:0ef94de2dfc69d7e87f860116cb89822def51b88\" has unexpected contents.");
apply_patch_space(22626304) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "3736,1,80,81,306,2816,2817,2818,2819,2820,2821,2822,2823,2832,2833,2940,2941,2942,2943,3036,3037,3045,3046,3047,3048,3049,3050,3051,3052,3069,3070,3089,3090,3091,3092,3102,3103,3157,3158,3159,3160,3172,3173,3177,3178,3179,3180,3190,3191,3205,3206,3207,3208,3244,3245,3254,3255,3256,3257,3300,3301,3327,3328,3329,3330,3382,3383,3392,3393,3394,3395,3433,3434,3446,3447,3448,3449,3450,3451,3530,3531,3532,3533,3766,3767,6932,6933,8075,8076,8300,8301,9140,9141,9145,9146,9147,9148,9157,9158,9166,9167,9168,9169,9197,9198,9263,9264,9265,9266,9334,9335,9343,9344,9345,9346,9375,9376,9382,9383,9384,9385,9406,9407,9411,9412,9413,9414,9422,9423,9429,9430,9431,9432,9450,9451,9456,9457,9458,9459,9471,9472,9477,9478,9479,9480,9495,9496,9502,9503,9504,9505,9518,9519,9520,9521,9522,9523,9601,9602,9603,9604,9605,9606,9618,9619,9623,9624,9625,9626,9627,9628,9687,9688,9689,9690,9691,9692,9757,9758,9759,9760,9761,9762,21712,21714,21976,21977,22988,22989,23032,23033,23063,23064,23392,23393,24361,24395,24969,24970,25075,25076,25368,25369,25581,25582,26502,26505,26506,26507,26573,26574,26575,26576,26742,26743,26887,26888,27061,27062,27233,27234,27594,27595,27612,27854,27857,27858,27867,27868,27869,27870,27887,27888,27909,27910,28019,28020,28058,28059,28062,28063,28074,28075,28541,28542,28543,28544,28566,28567,28588,28589,28828,28829,29941,29942,30238,30239,30357,30358,30835,30836,30837,30838,31363,31364,31379,31380,31411,31412,31473,31474,31480,31481,32768,32770,32849,32850,65536,65537,88759,88760,88761,88762,88763,88764,88765,88799,88800,88807,88808,88809,88810,88811,88812,88813,88814,88846,88847,88901,88902,88937,88938,88939,88940,88941,88942,88943,88944,88945,88946,88947,88948,88949,88950,88951,88952,88953,88954,88955,88956,88957,88958,88959,88960,88961,88962,88963,88964,88965,88966,88967,88968,88969,88970,88971,88972,88973,88974,89130,89131,89239,89240,89383,89384,89485,89486,89676,89677,89836,89837,89900,89901,90049,90050,90254,90255,90349,90350,90504,90505,90567,90568,90569,90570,90571,90572,90573,90574,90575,90576,90577,90578,90579,90580,90589,90590,90591,90592,90594,90595,90596,90597,90624,90625,90626,90627,90653,90654,90655,90656,90683,90684,90685,90686,90698,90699,90700,90701,90709,90710,90711,90712,90716,90717,90718,90719,90725,90726,90727,90728,90729,90730,90731,90732,90734,90735,90736,90737,90746,90747,90748,90749,90750,90751,90752,90753,90754,90755,90756,90757,90758,90759,90760,90761,90839,90840,90841,90842,90843,90844,90845,90846,90847,90848,90849,90850,90851,90852,90853,90854,90856,90857,90858,90859,90860,90861,90862,90863,90899,90900,90901,90902,90938,90939,90940,90941,90942,90943,90944,90945,90946,90947,90948,90949,90950,90951,90953,90954,90956,90957,90958,90959,90960,90961,90962,90963,90964,90965,90966,90967,90968,90969,90970,90971,90972,90973,90974,90975,90976,90977,96398,96399,96400,96401,96402,96403,96404,96405,96406,96407,96408,96409,96413,96414,96417,96418,96422,96423,96427,96428,96432,96433,96434,96435,96436,96437,96440,96441,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,96475,96476,96477,96478,96479,96480,96481,96482,96483,96484,96485,96486,96487,96488,96489,96490,96491,96492,96493,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96506,96507,96508,96509,96510,96511,96512,96513,96514,96515,96516,96517,96521,96522,96527,96528,96529,96530,96653,96654,96655,96656,96657,96658,96659,96660,96661,96662,96663,96664,96665,96666,96668,96669,96670,96671,96673,96674,96675,96676,96678,96679,96680,96681,96683,96684,96685,96686,96688,96689,96690,96691,96693,96694,96695,96696,96698,96699,96700,96701,96702,96703,96704,96705,96706,96707,96708,96709,96715,96716,96717,96718,96719,96720,96726,96727,96728,96729,96810,96811,96812,96813,96814,96815,97201,97202,97203,97204,97206,97207,97208,97209,97210,97211,97217,97218,97219,97220,97225,97226,97227,97228,97229,97230,97247,97248,97249,97250,97280,97281,97282,97283,97284,97285,97304,97305,97306,97307,97317,97318,97319,97320,97321,97322,97345,97346,97347,97348,97349,97350,97351,97352,97354,97355,97356,97357,97361,97362,97363,97364,97366,97367,97368,97369,97371,97372,97373,97374,97376,97377,97378,97379,97381,97382,97383,97384,97386,97387,97388,97389,97391,97392,97393,97394,97397,97398,97399,97400,97402,97403,97404,97405,97408,97409,97410,97411,97413,97414,97415,97416,97426,97427,97428,97429,97430,97431,97432,97433,97434,97435,97436,97437,97438,97439,97444,97445,97446,97447,97448,97449,97456,97457,97458,97459,97481,97482,97483,97484,97485,97486,97531,97532,97533,97534,97548,97549,97550,97551,97552,97553,97569,97570,97571,97572,97573,97574,97575,97576,97589,97590,97591,97592,97594,97595,97596,97597,97599,97600,97601,97602,97604,97605,97606,97607,97609,97610,97611,97612,97614,97615,97616,97617,97619,97620,97621,97622,97624,97625,97626,97627,97629,97630,97631,97632,97634,97635,97636,97637,97644,97645,97646,97647,97649,97650,97651,97652,97653,97654,97655,97656,97657,97658,97659,97660,97661,97662,97667,97668,97669,97670,97671,97672,97679,97680,97681,97682,97686,97687,97688,97689,97690,97691,97698,97699,97700,97701,97702,97703,97704,97705,97707,97708,97709,97710,97712,97713,97714,97715,97717,97718,97719,97720,97722,97723,97724,97725,97727,97728,97729,97730,97732,97733,97734,97735,97843,97844,97845,97846,97847,97848,97849,97850,97851,97852,97853,97854,97855,97856,97857,97858,97859,97860,97861,97862,97863,97864,97865,97866,97874,97875,97876,97877,97885,97886,97887,97888,97889,97890,97897,97898,97899,97900,97907,97908,97909,97910,97911,97912,97913,97914,97915,97916,97917,97918,97927,97928,97929,97930,97931,97932,97948,97949,97950,97951,97953,97954,97955,97956,97958,97959,97960,97961,97963,97964,97965,97966,97971,97972,97973,97974,97976,97977,97978,97979,97980,97981,97982,97983,97988,97989,97990,97991,97992,97993,98003,98004,98005,98006,98031,98032,98033,98034,98035,98036,98122,98123,98124,98125,98188,98189,98190,98191,98192,98193,98194,98195,98210,98211,98212,98213,98214,98215,98234,98235,98236,98237,98238,98239,98240,98241,98242,98243,98248,98249,98254,98255,98265,98266,98279,98280,98295,98298,98299,98300,98301,98304,98306,98385,98386,106911,106912,107111,107112,127825,127826,127827,127828,131065,131068,131072,131073,132024,132088,132089,132176,132177,132840,132841,132869,132870,132880,132881,132918,132919,133191,133192,133265,133266,133339,133340,133383,133384,133385,133386,133389,133390,133391,133392,133393,133394,133395,133396,133397,133398,133400,133401,133407,133408,133413,133414,133489,133490,133493,133494,133499,133500,133501,133502,133503,133504,133505,133506,133507,133508,133509,133510,133516,133517,133518,133519,133540,133541,133564,133565,133566,133567,133578,133579,133622,133623,133674,133675,133994,133995,134102,134103,134104,134105,134113,134114,134119,134120,134132,134133,134147,134148,134191,134192,134205,134206,134251,134252,134263,134264,134371,134372,134688,134689,134787,134788,134825,134826,134855,134856,134875,134876,134884,134885,135069,135070,135212,135213,135223,135224,135241,135242,135251,135252,135386,135387,135393,135394,135423,135424,135454,135455,135644,135645,135651,135652,135658,135659,135664,135665,135669,135670,135683,135684,135692,135693,135697,135698,135728,135729,135746,135747,135777,135778,135832,135833,135850,135851,135881,135882,135901,135902,135910,135911,135918,135919,135942,135943,135992,135993,136004,136005,136009,136010,136014,136015,136820,136821,136825,136826,136830,136831,136847,136848,136852,136853,136859,136860,136864,136865,136870,136871,136876,136877,136881,136882,136887,136888,136893,136894,136898,136899,136903,136904,136909,136910,136915,136916,136921,136922,136927,136928,136932,136933,136938,136939,136944,136945,136949,136950,136955,136956,136961,136962,136966,136967,136972,136973,136978,136979,136983,136984,136989,136990,136995,136996,137000,137001,137006,137007,137012,137013,137017,137018,137023,137024,137029,137030,137034,137035,137040,137041,137046,137047,137051,137052,137057,137058,137063,137064,137068,137069,137074,137075,137080,137081,137085,137086,137091,137092,137097,137098,137102,137103,137108,137109,137114,137115,137122,137123,137130,137131,137144,137145,137150,137151,137173,137174,137203,137204,137246,137247,137283,137284,137290,137291,137349,137350,137354,137355,137373,137374,137378,137379,137552,137553,137722,137723,137729,137730,137744,137745,137754,137755,137764,137765,137774,137775,137784,137785,137794,137795,137804,137805,137814,137815,137824,137825,137834,137835,137849,137850,137859,137860,137869,137870,137884,137885,137894,137895,137904,137905,137914,137915,137924,137925,137934,137935,137944,137945,137954,137955,137964,137965,137974,137975,137989,137990,137999,138000,138009,138010,138019,138020,138029,138030,138044,138045,138054,138055,138064,138065,138074,138075,138089,138090,138099,138100,138109,138110,138119,138120,138134,138135,138144,138145,138154,138155,138164,138165,138174,138175,138189,138190,138199,138200,138209,138210,138219,138220,138229,138230,138239,138240,138248,138249,138263,138264,138273,138274,138283,138284,138293,138294,138303,138304,138313,138314,138323,138324,138333,138334,138343,138344,138358,138359,138368,138369,138378,138379,138388,138389,138398,138399,138408,138409,138418,138419,138428,138429,138438,138439,138448,138449,138458,138459,138473,138474,138483,138484,138493,138494,138503,138504,138513,138514,138523,138524,138538,138539,138548,138549,138558,138559,138568,138569,138578,138579,138588,138589,138598,138599,138608,138609,138623,138624,138633,138634,138643,138644,138653,138654,138668,138669,138683,138684,138693,138694,138703,138704,138713,138714,138723,138724,138733,138734,138743,138744,138758,138759,138768,138769,138778,138779,138788,138789,138803,138804,138813,138814,138823,138824,138833,138834,138848,138849,138858,138859,138868,138869,138878,138879,138893,138894,138903,138904,138913,138914,138923,138924,138933,138934,138943,138944,138958,138959,138968,138969,138978,138979,138988,138989,138998,138999,139013,139014,139023,139024,139033,139034,139043,139044,139053,139054,139063,139064,139078,139079,139088,139089,139098,139099,139108,139109,139118,139119,139128,139129,139143,139144,139153,139154,139163,139164,139173,139174,139183,139184,139193,139194,139203,139204,139213,139214,139223,139224,139233,139234,139248,139249,139258,139259,139268,139269,139278,139279,139288,139289,139298,139299,139308,139309,139318,139319,139328,139329,139338,139339,139353,139354,139363,139364,139373,139374,139383,139384,139393,139394,139403,139404,139413,139414,139423,139424,139433,139434,139443,139444,139458,139459,139468,139469,139478,139479,139488,139489,139498,139499,139508,139509,139518,139519,139528,139529,139538,139539,139553,139554,139563,139564,139573,139574,139583,139584,139593,139594,139603,139604,139613,139614,139623,139624,139633,139634,139643,139644,139653,139654,139663,139664,139673,139674,139688,139689,139698,139699,139708,139709,139718,139719,139728,139729,139738,139739,139748,139749,139758,139759,139768,139769,139783,139784,139793,139794,139803,139804,139813,139814,139823,139824,139833,139834,139843,139844,139858,139859,139868,139869,139878,139879,139888,139889,139898,139899,139908,139909,139918,139919,139928,139929,139938,139939,139948,139949,139958,139959,139968,139969,139983,139984,139993,139994,140003,140004,140013,140014,140023,140024,140033,140034,140043,140044,140053,140054,140063,140064,140073,140074,140088,140089,140098,140099,140108,140109,140118,140119,140133,140134,140143,140144,140153,140154,140163,140164,140173,140174,140183,140184,140193,140194,140203,140204,140213,140214,140223,140224,140238,140239,140248,140249,140258,140259,140268,140269,140278,140279,140288,140289,140298,140299,140308,140309,140323,140324,140333,140334,140343,140344,140353,140354,140363,140364,140373,140374,140388,140389,140398,140399,140408,140409,140418,140419,140428,140429,140438,140439,140448,140449,140458,140459,140468,140469,140483,140484,140493,140494,140503,140504,140513,140514,140624,140625,140688,140689,140693,140694,140700,140701,140714,140715,140721,140722,140780,140781,140802,140803,140816,140817,140849,140850,140943,140944,140958,140959,140968,140969,141013,141014,141046,141047,141057,141058,141064,141065,141070,141071,141184,141185,141204,141205,141210,141211,141887,141888,141907,141908,141920,141921,141934,141935,141998,141999,142004,142005,142011,142012,142018,142019,142026,142027,142096,142097,142105,142106,142113,142114,142133,142134,142155,142156,142425,142426,147248,147249,147278,147279,147286,147287,147401,147402,147424,147425,147475,147476,147505,147506,147530,147531,147544,147545,147550,147551,147564,147565,147569,147570,147605,147606,147612,147613,147619,147620,147628,147629,147638,147639,147647,147648,147704,147705,147723,147724,147755,147756,147761,147762,147773,147774,147829,147830,147842,147843,148011,148012,148026,148027,148102,148103,148161,148162,148183,148184,148228,148229,148243,148244,148248,148249,148254,148255,148260,148261,148266,148267,148272,148273,148278,148279,148286,148287,148589,148590,148594,148595,148622,148623,148636,148637,148641,148642,148648,148649,148658,148659,148690,148691,148696,148697,148703,148704,148711,148712,148719,148720,148724,148725,148729,148730,148736,148737,148743,148744,148750,148751,148756,148757,148762,148763,148768,148769,148774,148775,148780,148781,148785,148786,148791,148792,148797,148798,148803,148804,148809,148810,148816,148817,148822,148823,148828,148829,148833,148834,148840,148841,148847,148848,148854,148855,148864,148865,148874,148875,148882,148883,148888,148889,148902,148903,148912,148913,148918,148919,148926,148927,148932,148933,148938,148939,148944,148945,148951,148952,148956,148957,148962,148963,148968,148969,148973,148974,148979,148980,148985,148986,148990,148991,148995,148996,149001,149002,149006,149007,149014,149015,149021,149022,149026,149027,149032,149033,149175,149176,149188,149189,149217,149218,149239,149240,149278,149279,149420,149421,149454,149455,149461,149462,149597,149598,149616,149617,149653,149654,149663,149664,149685,149686,149935,149936,149977,149978,149990,149991,149998,149999,150005,150006,150011,150012,150020,150021,150027,150028,150059,150060,150077,150078,150092,150093,150101,150102,150108,150109,150115,150116,150134,150135,150166,150167,150191,150192,150240,150241,150252,150253,150259,150260,150274,150275,150277,150278,150285,150286,150295,150296,150302,150303,150328,150329,150348,150349,150366,150367,150396,150397,150401,150402,150406,150407,150411,150412,150425,150426,150428,150429,152894,152895,152897,152898,152902,152903,152908,152909,152915,152916,152971,152972,152974,152975,153386,153387,154606,154607,154614,154615,154793,154794,154798,154799,154806,154807,154850,154851,154872,154873,154877,154878,154882,154883,154892,154893,154898,154899,154904,154905,154913,154914,154948,154949,154953,154954,154964,154965,154972,154973,154977,154978,154983,154984,155164,155165,155201,155202,155209,155210,155228,155229,155255,155256,155284,155285,155292,155293,155298,155299,155310,155311,155331,155332,155338,155339,155367,155368,155407,155408,155415,155416,155427,155428,155493,155494,155512,155513,155546,155547,155551,155552,155560,155561,155566,155567,155576,155577,155582,155583,155612,155613,155752,155753,155763,155764,155768,155769,155774,155775,155794,155795,155796,155797,155808,155809,155817,155818,155829,155830,155837,155838,155844,155845,155851,155852,155863,155864,155870,155871,155878,155879,155886,155887,155893,155894,155898,155899,155905,155906,155910,155911,155918,155919,155925,155926,155937,155938,155942,155943,155951,155952,155959,155960,155966,155967,155973,155974,155981,155982,155989,155990,155995,155996,156002,156003,156009,156010,156011,156012,156049,156050,156087,156088,156127,156128,156130,156131,156132,156133,156134,156135,156147,156148,156149,156150,156151,156152,156173,156174,156185,156186,156187,156188,156189,156190,156314,156315,156316,156317,156323,156324,156325,156326,156327,156328,156329,156330,156331,156332,156333,156334,156342,156343,156348,156349,156355,156356,156362,156363,156375,156376,156382,156383,156403,156404,156415,156416,156417,156418,156468,156469,156475,156476,156481,156482,156536,156537,156542,156543,156548,156549,156555,156556,156561,156562,156736,156737,156744,156745,156750,156751,156756,156757,156763,156764,156773,156774,156828,156829,156841,156842,156871,156872,156877,156878,156884,156885,156890,156891,156898,156899,156904,156905,156910,156911,156916,156917,156993,156994,157012,157013,157088,157089,157094,157095,157101,157102,157307,163840,163842,163921,163922,179485,179486,179503,179504,179533,179534,196604,196605,196608,196609,229376,229378,229457,229458,233882,233885,233886,233894,233895,233900,233901,233908,233909,233912,233913,233916,233917,233919,233920,233922,233923,233925,233926,233929,233930,233933,233934,233936,233937,233943,233944,233962,233963,233983,233984,233989,233990,233995,233996,234001,234002,234013,234014,234020,234021,234034,234035,234045,234046,234049,234050,234058,234059,234064,234065,234070,234071,234076,234077,234080,234081,234084,234085,234089,234090,234094,234095,234098,234099,234103,234104,234107,234108,234112,234113,234117,234118,234130,234131,234137,234138,234139,234140,235170,235171,235177,235178,235186,235187,235194,235195,235198,235199,235200,235201,235208,235209,235227,235228,235233,235234,235238,235239,235244,235245,235256,235257,235263,235264,235269,235270,235280,235281,235286,235287,235288,235289,235290,235291,235292,235293,235297,235298,235300,235301,235307,235308,235311,235312,235319,235320,235323,235324,235353,235354,235367,235368,235392,235393,235429,235430,235456,235457,235501,235502,235526,235527,235538,235539,235567,235568,235594,235595,235607,235608,235609,235610,235613,235614,235616,235617,235619,235620,235623,235624,235627,235628,235635,235636,235638,235639,235643,235644,235653,235654,235658,235659,235664,235665,235669,235670,235675,235676,235679,235680,235684,235685,235689,235690,235697,235698,235703,235704,235707,235708,235713,235714,235718,235719,235722,235723,235728,235729,235733,235734,235738,235739,235742,235743,235749,235750,235753,235754,235759,235760,235766,235767,235770,235771,235781,235782,235784,235785,235790,235791,235795,235796,235811,235812,235815,235816,235820,235821,235826,235827,235832,235833,235838,235839,235844,235845,235849,235850,235852,235853,235859,235860,235866,235867,235873,235874,235878,235879,235886,235887,235893,235894,235897,235898,235904,235905,235911,235912,235919,235920,235923,235924,235934,235935,235938,235939,235950,235951,235954,235955,235959,235960,235965,235966,235971,235972,235978,235979,235987,235988,235993,235994,236001,236002,236006,236007,236009,236010,236014,236015,236020,236021,236026,236027,236034,236035,236042,236043,236046,236047,236055,236056,236057,236058,236065,236066,236073,236074,236080,236081,236137,236138,236160,236161,236168,236169,236178,236179,236186,236187,236195,236196,236208,236209,236220,236221,236231,236232,236244,236245,236253,236254,236262,236263,236273,236274,236284,236285,236293,236294,236302,236303,236307,236308,236315,236316,236326,236327,236337,236338,236348,236349,236400,236401,236409,236410,236418,236419,236434,236435,236439,236440,236453,236454,236462,236463,236506,236507,236520,236521,236537,236538,236547,236548,236556,236557,236585,236586,236598,236599,236609,236610,236623,236624,236634,236635,236646,236647,236661,236662,236673,236674,236691,236692,236698,236699,236703,236704,236745,236746,236756,236757,236766,236767,236778,236779,236789,236790,236797,236798,236807,236808,236819,236820,236831,236832,236836,236837,236846,236847,236856,236857,236867,236868,236875,236876,236884,236885,236899,236900,236928,236929,236939,236940,236962,236963,237021,237022,237036,237037,237042,237043,237087,237088,237101,237102,237117,237118,237133,237134,237140,237141,237154,237155,237166,237167,237179,237180,237188,237189,237200,237201,237211,237212,237239,237240,237318,237319,237330,237331,237341,237342,237353,237354,237362,237363,237385,237386,237393,237394,237404,237405,237414,237415,237433,237434,237477,237478,237487,237488,237500,237501,237508,237509,237545,237546,237592,237593,237601,237602,237607,237608,237616,237617,237637,237638,237644,237645,237646,237647,237649,237650,237652,237653,237655,237656,237659,237660,237662,237663,237665,237666,237668,237669,237672,237673,237677,237678,237680,237681,237684,237685,237687,237688,237690,237691,237693,237694,237697,237698,237700,237701,237704,237705,237706,237707,237708,237709,237771,237772,237773,237774,237775,237776,237786,237787,237788,237789,237830,237831,237832,237833,237834,237835,238054,238055,238056,238057,238090,238091,238092,238093,238094,238095,238330,238331,238332,238333,238341,238342,238343,238344,238345,238346,238359,238360,238361,238362,238394,238395,238396,238397,238398,238399,238406,238407,238408,238409,239017,239018,239019,239020,239021,239022,239106,239107,239108,239109,239175,239176,239177,239178,239179,239180,239274,239275,239276,239277,241232,241233,241234,241235,241236,241237,242762,242763,242764,242765,242912,242913,242914,242915,242916,242917,243607,243608,243609,243610,243617,243618,243619,243620,243621,243622,243623,243624,243625,243626,243638,243639,243640,243641,246229,246230,246231,246232,246233,246234,248598,248599,248600,248601,249084,249085,249086,249087,249088,249089,249984,249985,249986,249987,250144,250145,250146,250147,250148,250149,250425,250426,250427,250428,251411,251412,251413,251414,251415,251416,252002,252003,252004,252005,252011,252012,252013,252014,252015,252016,252026,252027,252028,252029,252042,252043,252044,252045,252046,252047,252081,252082,252083,252084,252090,252091,252092,252093,252094,252095,252106,252107,252108,252109,252169,252170,252171,252172,252173,252174,252180,252181,252182,252183,252417,252418,252419,252420,252421,252422,252579,252580,252581,252582,252629,252630,252631,252632,252633,252634,252767,252768,252769,252770,254449,254450,254451,254452,254453,254454,255761,255762,255763,255764,255774,255775,255776,255777,255778,255779,255830,255831,255832,255833,255869,255870,255871,255872,255873,255874,255875,255876,255877,255878,255934,255935,255936,255937,255942,255943,255944,255945,255946,255947,255970,255971,255972,255973,257387,257388,257389,257390,257391,257392,258441,258442,258443,258444,258447,258448,258449,258450,258451,258452,258465,258466,258467,258468,258474,258475,258476,258477,258478,258479,258495,258496,258497,258498,258510,258511,258512,258513,258514,258515,258595,258596,258597,258598,258599,258600,258601,258602,261000,261001,261002,261003,261046,261047,261048,261049,261050,261051,261168,261169,261170,261171,261174,261175,261176,261177,261178,261179,261190,261191,261192,261193,261254,261255,261256,261257,261258,261259,261348,261349,261350,261351,261484,261485,261486,261487,261488,261489,261735,261736,261737,261738,261749,261750,261751,261752,261753,261754,261797,261798,261799,261800,261801,261802,261803,261804,261805,261806,261807,261808,261809,261810,261811,261812,261813,261814,261815,261816,261817,261818,261819,261820,261821,261822,261823,261824,261833,261834,261835,261836,261837,261838,261847,261848,261849,261850,261907,261908,261909,261910,261911,261912,262087,262088,262089,262090,262091,262092,262093,262094,262095,262096,262120,262121,262122,262123,262124,262125,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,305533,305534,305535,305536,305556,305557,305578,305579,305580,305581,305598,305599,305606,305607,305608,305609,305636,305637,305665,305666,305667,305668,305719,305720,305753,305754,305755,305756,305772,305773,305782,305783,305784,305785,305795,305796,305899,305900,305901,305902,305933,305934,306479,306480,306481,306482,308207,308208,308223,308224,308225,308226,308241,308242,308308,308309,308310,308311,308324,308325,308335,308336,308337,308338,308360,308361,308464,308465,308466,308467,308514,308515,308521,308522,308523,308524,308532,308533,308542,308543,308544,308545,308567,308568,308578,308579,308580,308581,308591,308592,308624,308625,308626,308627,308653,308654,313384,313385,313386,313387,313388,313389,313390,313391,314050,314051,314415,314416,314417,314418,314419,314420,314438,314439,314440,314441,314468,314469,314470,314471,314472,314473,314553,314554,314555,314556,314557,314558,314559,314560,314567,314568,314569,314570,314571,314572") == "4eb59e7c339a8693c5e66b3f35808647e3336d35" || 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", "3736,1,80,81,306,2816,2817,2818,2819,2820,2821,2822,2823,2832,2833,2940,2941,2942,2943,3036,3037,3045,3046,3047,3048,3049,3050,3051,3052,3069,3070,3089,3090,3091,3092,3102,3103,3157,3158,3159,3160,3172,3173,3177,3178,3179,3180,3190,3191,3205,3206,3207,3208,3244,3245,3254,3255,3256,3257,3300,3301,3327,3328,3329,3330,3382,3383,3392,3393,3394,3395,3433,3434,3446,3447,3448,3449,3450,3451,3530,3531,3532,3533,3766,3767,6932,6933,8075,8076,8300,8301,9140,9141,9145,9146,9147,9148,9157,9158,9166,9167,9168,9169,9197,9198,9263,9264,9265,9266,9334,9335,9343,9344,9345,9346,9375,9376,9382,9383,9384,9385,9406,9407,9411,9412,9413,9414,9422,9423,9429,9430,9431,9432,9450,9451,9456,9457,9458,9459,9471,9472,9477,9478,9479,9480,9495,9496,9502,9503,9504,9505,9518,9519,9520,9521,9522,9523,9601,9602,9603,9604,9605,9606,9618,9619,9623,9624,9625,9626,9627,9628,9687,9688,9689,9690,9691,9692,9757,9758,9759,9760,9761,9762,21712,21714,21976,21977,22988,22989,23032,23033,23063,23064,23392,23393,24361,24395,24969,24970,25075,25076,25368,25369,25581,25582,26502,26505,26506,26507,26573,26574,26575,26576,26742,26743,26887,26888,27061,27062,27233,27234,27594,27595,27612,27854,27857,27858,27867,27868,27869,27870,27887,27888,27909,27910,28019,28020,28058,28059,28062,28063,28074,28075,28541,28542,28543,28544,28566,28567,28588,28589,28828,28829,29941,29942,30238,30239,30357,30358,30835,30836,30837,30838,31363,31364,31379,31380,31411,31412,31473,31474,31480,31481,32768,32770,32849,32850,65536,65537,88759,88760,88761,88762,88763,88764,88765,88799,88800,88807,88808,88809,88810,88811,88812,88813,88814,88846,88847,88901,88902,88937,88938,88939,88940,88941,88942,88943,88944,88945,88946,88947,88948,88949,88950,88951,88952,88953,88954,88955,88956,88957,88958,88959,88960,88961,88962,88963,88964,88965,88966,88967,88968,88969,88970,88971,88972,88973,88974,89130,89131,89239,89240,89383,89384,89485,89486,89676,89677,89836,89837,89900,89901,90049,90050,90254,90255,90349,90350,90504,90505,90567,90568,90569,90570,90571,90572,90573,90574,90575,90576,90577,90578,90579,90580,90589,90590,90591,90592,90594,90595,90596,90597,90624,90625,90626,90627,90653,90654,90655,90656,90683,90684,90685,90686,90698,90699,90700,90701,90709,90710,90711,90712,90716,90717,90718,90719,90725,90726,90727,90728,90729,90730,90731,90732,90734,90735,90736,90737,90746,90747,90748,90749,90750,90751,90752,90753,90754,90755,90756,90757,90758,90759,90760,90761,90839,90840,90841,90842,90843,90844,90845,90846,90847,90848,90849,90850,90851,90852,90853,90854,90856,90857,90858,90859,90860,90861,90862,90863,90899,90900,90901,90902,90938,90939,90940,90941,90942,90943,90944,90945,90946,90947,90948,90949,90950,90951,90953,90954,90956,90957,90958,90959,90960,90961,90962,90963,90964,90965,90966,90967,90968,90969,90970,90971,90972,90973,90974,90975,90976,90977,96398,96399,96400,96401,96402,96403,96404,96405,96406,96407,96408,96409,96413,96414,96417,96418,96422,96423,96427,96428,96432,96433,96434,96435,96436,96437,96440,96441,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,96475,96476,96477,96478,96479,96480,96481,96482,96483,96484,96485,96486,96487,96488,96489,96490,96491,96492,96493,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96506,96507,96508,96509,96510,96511,96512,96513,96514,96515,96516,96517,96521,96522,96527,96528,96529,96530,96653,96654,96655,96656,96657,96658,96659,96660,96661,96662,96663,96664,96665,96666,96668,96669,96670,96671,96673,96674,96675,96676,96678,96679,96680,96681,96683,96684,96685,96686,96688,96689,96690,96691,96693,96694,96695,96696,96698,96699,96700,96701,96702,96703,96704,96705,96706,96707,96708,96709,96715,96716,96717,96718,96719,96720,96726,96727,96728,96729,96810,96811,96812,96813,96814,96815,97201,97202,97203,97204,97206,97207,97208,97209,97210,97211,97217,97218,97219,97220,97225,97226,97227,97228,97229,97230,97247,97248,97249,97250,97280,97281,97282,97283,97284,97285,97304,97305,97306,97307,97317,97318,97319,97320,97321,97322,97345,97346,97347,97348,97349,97350,97351,97352,97354,97355,97356,97357,97361,97362,97363,97364,97366,97367,97368,97369,97371,97372,97373,97374,97376,97377,97378,97379,97381,97382,97383,97384,97386,97387,97388,97389,97391,97392,97393,97394,97397,97398,97399,97400,97402,97403,97404,97405,97408,97409,97410,97411,97413,97414,97415,97416,97426,97427,97428,97429,97430,97431,97432,97433,97434,97435,97436,97437,97438,97439,97444,97445,97446,97447,97448,97449,97456,97457,97458,97459,97481,97482,97483,97484,97485,97486,97531,97532,97533,97534,97548,97549,97550,97551,97552,97553,97569,97570,97571,97572,97573,97574,97575,97576,97589,97590,97591,97592,97594,97595,97596,97597,97599,97600,97601,97602,97604,97605,97606,97607,97609,97610,97611,97612,97614,97615,97616,97617,97619,97620,97621,97622,97624,97625,97626,97627,97629,97630,97631,97632,97634,97635,97636,97637,97644,97645,97646,97647,97649,97650,97651,97652,97653,97654,97655,97656,97657,97658,97659,97660,97661,97662,97667,97668,97669,97670,97671,97672,97679,97680,97681,97682,97686,97687,97688,97689,97690,97691,97698,97699,97700,97701,97702,97703,97704,97705,97707,97708,97709,97710,97712,97713,97714,97715,97717,97718,97719,97720,97722,97723,97724,97725,97727,97728,97729,97730,97732,97733,97734,97735,97843,97844,97845,97846,97847,97848,97849,97850,97851,97852,97853,97854,97855,97856,97857,97858,97859,97860,97861,97862,97863,97864,97865,97866,97874,97875,97876,97877,97885,97886,97887,97888,97889,97890,97897,97898,97899,97900,97907,97908,97909,97910,97911,97912,97913,97914,97915,97916,97917,97918,97927,97928,97929,97930,97931,97932,97948,97949,97950,97951,97953,97954,97955,97956,97958,97959,97960,97961,97963,97964,97965,97966,97971,97972,97973,97974,97976,97977,97978,97979,97980,97981,97982,97983,97988,97989,97990,97991,97992,97993,98003,98004,98005,98006,98031,98032,98033,98034,98035,98036,98122,98123,98124,98125,98188,98189,98190,98191,98192,98193,98194,98195,98210,98211,98212,98213,98214,98215,98234,98235,98236,98237,98238,98239,98240,98241,98242,98243,98248,98249,98254,98255,98265,98266,98279,98280,98295,98298,98299,98300,98301,98304,98306,98385,98386,106911,106912,107111,107112,127825,127826,127827,127828,131065,131068,131072,131073,132024,132088,132089,132176,132177,132840,132841,132869,132870,132880,132881,132918,132919,133191,133192,133265,133266,133339,133340,133383,133384,133385,133386,133389,133390,133391,133392,133393,133394,133395,133396,133397,133398,133400,133401,133407,133408,133413,133414,133489,133490,133493,133494,133499,133500,133501,133502,133503,133504,133505,133506,133507,133508,133509,133510,133516,133517,133518,133519,133540,133541,133564,133565,133566,133567,133578,133579,133622,133623,133674,133675,133994,133995,134102,134103,134104,134105,134113,134114,134119,134120,134132,134133,134147,134148,134191,134192,134205,134206,134251,134252,134263,134264,134371,134372,134688,134689,134787,134788,134825,134826,134855,134856,134875,134876,134884,134885,135069,135070,135212,135213,135223,135224,135241,135242,135251,135252,135386,135387,135393,135394,135423,135424,135454,135455,135644,135645,135651,135652,135658,135659,135664,135665,135669,135670,135683,135684,135692,135693,135697,135698,135728,135729,135746,135747,135777,135778,135832,135833,135850,135851,135881,135882,135901,135902,135910,135911,135918,135919,135942,135943,135992,135993,136004,136005,136009,136010,136014,136015,136820,136821,136825,136826,136830,136831,136847,136848,136852,136853,136859,136860,136864,136865,136870,136871,136876,136877,136881,136882,136887,136888,136893,136894,136898,136899,136903,136904,136909,136910,136915,136916,136921,136922,136927,136928,136932,136933,136938,136939,136944,136945,136949,136950,136955,136956,136961,136962,136966,136967,136972,136973,136978,136979,136983,136984,136989,136990,136995,136996,137000,137001,137006,137007,137012,137013,137017,137018,137023,137024,137029,137030,137034,137035,137040,137041,137046,137047,137051,137052,137057,137058,137063,137064,137068,137069,137074,137075,137080,137081,137085,137086,137091,137092,137097,137098,137102,137103,137108,137109,137114,137115,137122,137123,137130,137131,137144,137145,137150,137151,137173,137174,137203,137204,137246,137247,137283,137284,137290,137291,137349,137350,137354,137355,137373,137374,137378,137379,137552,137553,137722,137723,137729,137730,137744,137745,137754,137755,137764,137765,137774,137775,137784,137785,137794,137795,137804,137805,137814,137815,137824,137825,137834,137835,137849,137850,137859,137860,137869,137870,137884,137885,137894,137895,137904,137905,137914,137915,137924,137925,137934,137935,137944,137945,137954,137955,137964,137965,137974,137975,137989,137990,137999,138000,138009,138010,138019,138020,138029,138030,138044,138045,138054,138055,138064,138065,138074,138075,138089,138090,138099,138100,138109,138110,138119,138120,138134,138135,138144,138145,138154,138155,138164,138165,138174,138175,138189,138190,138199,138200,138209,138210,138219,138220,138229,138230,138239,138240,138248,138249,138263,138264,138273,138274,138283,138284,138293,138294,138303,138304,138313,138314,138323,138324,138333,138334,138343,138344,138358,138359,138368,138369,138378,138379,138388,138389,138398,138399,138408,138409,138418,138419,138428,138429,138438,138439,138448,138449,138458,138459,138473,138474,138483,138484,138493,138494,138503,138504,138513,138514,138523,138524,138538,138539,138548,138549,138558,138559,138568,138569,138578,138579,138588,138589,138598,138599,138608,138609,138623,138624,138633,138634,138643,138644,138653,138654,138668,138669,138683,138684,138693,138694,138703,138704,138713,138714,138723,138724,138733,138734,138743,138744,138758,138759,138768,138769,138778,138779,138788,138789,138803,138804,138813,138814,138823,138824,138833,138834,138848,138849,138858,138859,138868,138869,138878,138879,138893,138894,138903,138904,138913,138914,138923,138924,138933,138934,138943,138944,138958,138959,138968,138969,138978,138979,138988,138989,138998,138999,139013,139014,139023,139024,139033,139034,139043,139044,139053,139054,139063,139064,139078,139079,139088,139089,139098,139099,139108,139109,139118,139119,139128,139129,139143,139144,139153,139154,139163,139164,139173,139174,139183,139184,139193,139194,139203,139204,139213,139214,139223,139224,139233,139234,139248,139249,139258,139259,139268,139269,139278,139279,139288,139289,139298,139299,139308,139309,139318,139319,139328,139329,139338,139339,139353,139354,139363,139364,139373,139374,139383,139384,139393,139394,139403,139404,139413,139414,139423,139424,139433,139434,139443,139444,139458,139459,139468,139469,139478,139479,139488,139489,139498,139499,139508,139509,139518,139519,139528,139529,139538,139539,139553,139554,139563,139564,139573,139574,139583,139584,139593,139594,139603,139604,139613,139614,139623,139624,139633,139634,139643,139644,139653,139654,139663,139664,139673,139674,139688,139689,139698,139699,139708,139709,139718,139719,139728,139729,139738,139739,139748,139749,139758,139759,139768,139769,139783,139784,139793,139794,139803,139804,139813,139814,139823,139824,139833,139834,139843,139844,139858,139859,139868,139869,139878,139879,139888,139889,139898,139899,139908,139909,139918,139919,139928,139929,139938,139939,139948,139949,139958,139959,139968,139969,139983,139984,139993,139994,140003,140004,140013,140014,140023,140024,140033,140034,140043,140044,140053,140054,140063,140064,140073,140074,140088,140089,140098,140099,140108,140109,140118,140119,140133,140134,140143,140144,140153,140154,140163,140164,140173,140174,140183,140184,140193,140194,140203,140204,140213,140214,140223,140224,140238,140239,140248,140249,140258,140259,140268,140269,140278,140279,140288,140289,140298,140299,140308,140309,140323,140324,140333,140334,140343,140344,140353,140354,140363,140364,140373,140374,140388,140389,140398,140399,140408,140409,140418,140419,140428,140429,140438,140439,140448,140449,140458,140459,140468,140469,140483,140484,140493,140494,140503,140504,140513,140514,140624,140625,140688,140689,140693,140694,140700,140701,140714,140715,140721,140722,140780,140781,140802,140803,140816,140817,140849,140850,140943,140944,140958,140959,140968,140969,141013,141014,141046,141047,141057,141058,141064,141065,141070,141071,141184,141185,141204,141205,141210,141211,141887,141888,141907,141908,141920,141921,141934,141935,141998,141999,142004,142005,142011,142012,142018,142019,142026,142027,142096,142097,142105,142106,142113,142114,142133,142134,142155,142156,142425,142426,147248,147249,147278,147279,147286,147287,147401,147402,147424,147425,147475,147476,147505,147506,147530,147531,147544,147545,147550,147551,147564,147565,147569,147570,147605,147606,147612,147613,147619,147620,147628,147629,147638,147639,147647,147648,147704,147705,147723,147724,147755,147756,147761,147762,147773,147774,147829,147830,147842,147843,148011,148012,148026,148027,148102,148103,148161,148162,148183,148184,148228,148229,148243,148244,148248,148249,148254,148255,148260,148261,148266,148267,148272,148273,148278,148279,148286,148287,148589,148590,148594,148595,148622,148623,148636,148637,148641,148642,148648,148649,148658,148659,148690,148691,148696,148697,148703,148704,148711,148712,148719,148720,148724,148725,148729,148730,148736,148737,148743,148744,148750,148751,148756,148757,148762,148763,148768,148769,148774,148775,148780,148781,148785,148786,148791,148792,148797,148798,148803,148804,148809,148810,148816,148817,148822,148823,148828,148829,148833,148834,148840,148841,148847,148848,148854,148855,148864,148865,148874,148875,148882,148883,148888,148889,148902,148903,148912,148913,148918,148919,148926,148927,148932,148933,148938,148939,148944,148945,148951,148952,148956,148957,148962,148963,148968,148969,148973,148974,148979,148980,148985,148986,148990,148991,148995,148996,149001,149002,149006,149007,149014,149015,149021,149022,149026,149027,149032,149033,149175,149176,149188,149189,149217,149218,149239,149240,149278,149279,149420,149421,149454,149455,149461,149462,149597,149598,149616,149617,149653,149654,149663,149664,149685,149686,149935,149936,149977,149978,149990,149991,149998,149999,150005,150006,150011,150012,150020,150021,150027,150028,150059,150060,150077,150078,150092,150093,150101,150102,150108,150109,150115,150116,150134,150135,150166,150167,150191,150192,150240,150241,150252,150253,150259,150260,150274,150275,150277,150278,150285,150286,150295,150296,150302,150303,150328,150329,150348,150349,150366,150367,150396,150397,150401,150402,150406,150407,150411,150412,150425,150426,150428,150429,152894,152895,152897,152898,152902,152903,152908,152909,152915,152916,152971,152972,152974,152975,153386,153387,154606,154607,154614,154615,154793,154794,154798,154799,154806,154807,154850,154851,154872,154873,154877,154878,154882,154883,154892,154893,154898,154899,154904,154905,154913,154914,154948,154949,154953,154954,154964,154965,154972,154973,154977,154978,154983,154984,155164,155165,155201,155202,155209,155210,155228,155229,155255,155256,155284,155285,155292,155293,155298,155299,155310,155311,155331,155332,155338,155339,155367,155368,155407,155408,155415,155416,155427,155428,155493,155494,155512,155513,155546,155547,155551,155552,155560,155561,155566,155567,155576,155577,155582,155583,155612,155613,155752,155753,155763,155764,155768,155769,155774,155775,155794,155795,155796,155797,155808,155809,155817,155818,155829,155830,155837,155838,155844,155845,155851,155852,155863,155864,155870,155871,155878,155879,155886,155887,155893,155894,155898,155899,155905,155906,155910,155911,155918,155919,155925,155926,155937,155938,155942,155943,155951,155952,155959,155960,155966,155967,155973,155974,155981,155982,155989,155990,155995,155996,156002,156003,156009,156010,156011,156012,156049,156050,156087,156088,156127,156128,156130,156131,156132,156133,156134,156135,156147,156148,156149,156150,156151,156152,156173,156174,156185,156186,156187,156188,156189,156190,156314,156315,156316,156317,156323,156324,156325,156326,156327,156328,156329,156330,156331,156332,156333,156334,156342,156343,156348,156349,156355,156356,156362,156363,156375,156376,156382,156383,156403,156404,156415,156416,156417,156418,156468,156469,156475,156476,156481,156482,156536,156537,156542,156543,156548,156549,156555,156556,156561,156562,156736,156737,156744,156745,156750,156751,156756,156757,156763,156764,156773,156774,156828,156829,156841,156842,156871,156872,156877,156878,156884,156885,156890,156891,156898,156899,156904,156905,156910,156911,156916,156917,156993,156994,157012,157013,157088,157089,157094,157095,157101,157102,157307,163840,163842,163921,163922,179485,179486,179503,179504,179533,179534,196604,196605,196608,196609,229376,229378,229457,229458,233882,233885,233886,233894,233895,233900,233901,233908,233909,233912,233913,233916,233917,233919,233920,233922,233923,233925,233926,233929,233930,233933,233934,233936,233937,233943,233944,233962,233963,233983,233984,233989,233990,233995,233996,234001,234002,234013,234014,234020,234021,234034,234035,234045,234046,234049,234050,234058,234059,234064,234065,234070,234071,234076,234077,234080,234081,234084,234085,234089,234090,234094,234095,234098,234099,234103,234104,234107,234108,234112,234113,234117,234118,234130,234131,234137,234138,234139,234140,235170,235171,235177,235178,235186,235187,235194,235195,235198,235199,235200,235201,235208,235209,235227,235228,235233,235234,235238,235239,235244,235245,235256,235257,235263,235264,235269,235270,235280,235281,235286,235287,235288,235289,235290,235291,235292,235293,235297,235298,235300,235301,235307,235308,235311,235312,235319,235320,235323,235324,235353,235354,235367,235368,235392,235393,235429,235430,235456,235457,235501,235502,235526,235527,235538,235539,235567,235568,235594,235595,235607,235608,235609,235610,235613,235614,235616,235617,235619,235620,235623,235624,235627,235628,235635,235636,235638,235639,235643,235644,235653,235654,235658,235659,235664,235665,235669,235670,235675,235676,235679,235680,235684,235685,235689,235690,235697,235698,235703,235704,235707,235708,235713,235714,235718,235719,235722,235723,235728,235729,235733,235734,235738,235739,235742,235743,235749,235750,235753,235754,235759,235760,235766,235767,235770,235771,235781,235782,235784,235785,235790,235791,235795,235796,235811,235812,235815,235816,235820,235821,235826,235827,235832,235833,235838,235839,235844,235845,235849,235850,235852,235853,235859,235860,235866,235867,235873,235874,235878,235879,235886,235887,235893,235894,235897,235898,235904,235905,235911,235912,235919,235920,235923,235924,235934,235935,235938,235939,235950,235951,235954,235955,235959,235960,235965,235966,235971,235972,235978,235979,235987,235988,235993,235994,236001,236002,236006,236007,236009,236010,236014,236015,236020,236021,236026,236027,236034,236035,236042,236043,236046,236047,236055,236056,236057,236058,236065,236066,236073,236074,236080,236081,236137,236138,236160,236161,236168,236169,236178,236179,236186,236187,236195,236196,236208,236209,236220,236221,236231,236232,236244,236245,236253,236254,236262,236263,236273,236274,236284,236285,236293,236294,236302,236303,236307,236308,236315,236316,236326,236327,236337,236338,236348,236349,236400,236401,236409,236410,236418,236419,236434,236435,236439,236440,236453,236454,236462,236463,236506,236507,236520,236521,236537,236538,236547,236548,236556,236557,236585,236586,236598,236599,236609,236610,236623,236624,236634,236635,236646,236647,236661,236662,236673,236674,236691,236692,236698,236699,236703,236704,236745,236746,236756,236757,236766,236767,236778,236779,236789,236790,236797,236798,236807,236808,236819,236820,236831,236832,236836,236837,236846,236847,236856,236857,236867,236868,236875,236876,236884,236885,236899,236900,236928,236929,236939,236940,236962,236963,237021,237022,237036,237037,237042,237043,237087,237088,237101,237102,237117,237118,237133,237134,237140,237141,237154,237155,237166,237167,237179,237180,237188,237189,237200,237201,237211,237212,237239,237240,237318,237319,237330,237331,237341,237342,237353,237354,237362,237363,237385,237386,237393,237394,237404,237405,237414,237415,237433,237434,237477,237478,237487,237488,237500,237501,237508,237509,237545,237546,237592,237593,237601,237602,237607,237608,237616,237617,237637,237638,237644,237645,237646,237647,237649,237650,237652,237653,237655,237656,237659,237660,237662,237663,237665,237666,237668,237669,237672,237673,237677,237678,237680,237681,237684,237685,237687,237688,237690,237691,237693,237694,237697,237698,237700,237701,237704,237705,237706,237707,237708,237709,237771,237772,237773,237774,237775,237776,237786,237787,237788,237789,237830,237831,237832,237833,237834,237835,238054,238055,238056,238057,238090,238091,238092,238093,238094,238095,238330,238331,238332,238333,238341,238342,238343,238344,238345,238346,238359,238360,238361,238362,238394,238395,238396,238397,238398,238399,238406,238407,238408,238409,239017,239018,239019,239020,239021,239022,239106,239107,239108,239109,239175,239176,239177,239178,239179,239180,239274,239275,239276,239277,241232,241233,241234,241235,241236,241237,242762,242763,242764,242765,242912,242913,242914,242915,242916,242917,243607,243608,243609,243610,243617,243618,243619,243620,243621,243622,243623,243624,243625,243626,243638,243639,243640,243641,246229,246230,246231,246232,246233,246234,248598,248599,248600,248601,249084,249085,249086,249087,249088,249089,249984,249985,249986,249987,250144,250145,250146,250147,250148,250149,250425,250426,250427,250428,251411,251412,251413,251414,251415,251416,252002,252003,252004,252005,252011,252012,252013,252014,252015,252016,252026,252027,252028,252029,252042,252043,252044,252045,252046,252047,252081,252082,252083,252084,252090,252091,252092,252093,252094,252095,252106,252107,252108,252109,252169,252170,252171,252172,252173,252174,252180,252181,252182,252183,252417,252418,252419,252420,252421,252422,252579,252580,252581,252582,252629,252630,252631,252632,252633,252634,252767,252768,252769,252770,254449,254450,254451,254452,254453,254454,255761,255762,255763,255764,255774,255775,255776,255777,255778,255779,255830,255831,255832,255833,255869,255870,255871,255872,255873,255874,255875,255876,255877,255878,255934,255935,255936,255937,255942,255943,255944,255945,255946,255947,255970,255971,255972,255973,257387,257388,257389,257390,257391,257392,258441,258442,258443,258444,258447,258448,258449,258450,258451,258452,258465,258466,258467,258468,258474,258475,258476,258477,258478,258479,258495,258496,258497,258498,258510,258511,258512,258513,258514,258515,258595,258596,258597,258598,258599,258600,258601,258602,261000,261001,261002,261003,261046,261047,261048,261049,261050,261051,261168,261169,261170,261171,261174,261175,261176,261177,261178,261179,261190,261191,261192,261193,261254,261255,261256,261257,261258,261259,261348,261349,261350,261351,261484,261485,261486,261487,261488,261489,261735,261736,261737,261738,261749,261750,261751,261752,261753,261754,261797,261798,261799,261800,261801,261802,261803,261804,261805,261806,261807,261808,261809,261810,261811,261812,261813,261814,261815,261816,261817,261818,261819,261820,261821,261822,261823,261824,261833,261834,261835,261836,261837,261838,261847,261848,261849,261850,261907,261908,261909,261910,261911,261912,262087,262088,262089,262090,262091,262092,262093,262094,262095,262096,262120,262121,262122,262123,262124,262125,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,305533,305534,305535,305536,305556,305557,305578,305579,305580,305581,305598,305599,305606,305607,305608,305609,305636,305637,305665,305666,305667,305668,305719,305720,305753,305754,305755,305756,305772,305773,305782,305783,305784,305785,305795,305796,305899,305900,305901,305902,305933,305934,306479,306480,306481,306482,308207,308208,308223,308224,308225,308226,308241,308242,308308,308309,308310,308311,308324,308325,308335,308336,308337,308338,308360,308361,308464,308465,308466,308467,308514,308515,308521,308522,308523,308524,308532,308533,308542,308543,308544,308545,308567,308568,308578,308579,308580,308581,308591,308592,308624,308625,308626,308627,308653,308654,313384,313385,313386,313387,313388,313389,313390,313391,314050,314051,314415,314416,314417,314418,314419,314420,314438,314439,314440,314441,314468,314469,314470,314471,314472,314473,314553,314554,314555,314556,314557,314558,314559,314560,314567,314568,314569,314570,314571,314572") && 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:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7:16276776:0ef94de2dfc69d7e87f860116cb89822def51b88",
            "-", 0ef94de2dfc69d7e87f860116cb89822def51b88, 16276776,
            9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16276776:9b0151b15effb415a7f5d1a0bee1c3eb4b5780d7:16276776:0ef94de2dfc69d7e87f860116cb89822def51b88");

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

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