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/052/t470p07210829:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/061/brian02010519:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/052/t470p07210829:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/061/brian02010519:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/052/t470p07210829:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/061/brian02010519:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16276776:fc27c7c9ee6ea61e1dfe725909d8224b19a230f5:16276776:3c385fbd346b85d133965d728ec6961fc7f5ef51") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16276776:fc27c7c9ee6ea61e1dfe725909d8224b19a230f5:16276776:3c385fbd346b85d133965d728ec6961fc7f5ef51\" has unexpected contents.");
apply_patch_space(34058240) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6594,1,80,81,307,575,1474,1475,1691,1692,2109,2110,2796,2797,2902,2903,2994,2995,3012,3013,3021,3022,3023,3024,3076,3077,3078,3079,3080,3081,3091,3092,3093,3094,3096,3097,3098,3099,3100,3101,3109,3110,3111,3112,3124,3125,3126,3127,3128,3129,3163,3164,3165,3166,3173,3174,3175,3176,3177,3178,3219,3220,3221,3222,3246,3247,3248,3249,3250,3251,3301,3302,3303,3304,3311,3312,3313,3314,3315,3316,3352,3353,3354,3355,3365,3366,3367,3368,3369,3370,3371,3372,3449,3450,3451,3452,3453,3454,3685,3686,3687,3688,6600,6601,6602,6603,7892,7893,7894,7895,8117,8118,8119,8120,8996,8997,8998,8999,9001,9002,9003,9004,9005,9006,9013,9014,9015,9016,9022,9023,9024,9025,9026,9027,9053,9054,9055,9056,9119,9120,9121,9122,9123,9124,9190,9191,9192,9193,9199,9200,9201,9202,9203,9204,9231,9232,9233,9234,9238,9239,9240,9241,9242,9243,9262,9263,9264,9265,9267,9268,9269,9270,9271,9272,9278,9279,9280,9281,9285,9286,9287,9288,9289,9290,9306,9307,9308,9309,9312,9313,9314,9315,9316,9317,9327,9328,9329,9330,9333,9334,9335,9336,9337,9338,9351,9352,9353,9354,9358,9359,9360,9361,9362,9363,9374,9375,9376,9377,9378,9379,9380,9381,9445,9446,9457,9458,9459,9460,9461,9462,9463,9464,9471,9472,9474,9475,9476,9477,9479,9480,9481,9482,9483,9484,9485,9486,9533,9534,9543,9544,9545,9546,9547,9548,9549,9550,9602,9603,9613,9614,9615,9616,9617,9618,9619,9620,10365,10366,21568,21569,21571,21572,21583,21584,21595,21596,21600,21601,21605,21606,21613,21614,21619,21620,21624,21625,21626,21627,21633,21634,21671,21672,21673,21674,21675,21676,21682,21683,21692,21693,21702,21703,21710,21711,21717,21718,21729,21730,21736,21737,21742,21743,21744,21745,21754,21755,21764,21765,21771,21772,21777,21778,21779,21780,21784,21785,21790,21791,21795,21796,21808,21809,21816,21817,21823,21824,21832,21833,21881,21882,21887,21888,21889,21890,21895,21896,21977,21978,21983,21984,21996,21997,22003,22004,22009,22010,22043,22044,22063,22064,22068,22069,22074,22075,22082,22083,22087,22088,22095,22096,22102,22103,22110,22111,22116,22117,22127,22128,22151,22152,22186,22187,22188,22189,22197,22198,22240,22241,22248,22249,22258,22259,22299,22300,22304,22305,22314,22315,22321,22322,22327,22328,22335,22336,22351,22352,22361,22362,22383,22384,22394,22395,22407,22408,22418,22419,22565,22566,22579,22580,22588,22589,22594,22595,22630,22631,22642,22643,22677,22678,22790,22791,22802,22803,22812,22813,22814,22815,22844,22845,22850,22851,22888,22889,22917,22918,22919,22920,22921,22922,22949,22950,22962,22963,23018,23019,23082,23083,23144,23145,23150,23151,23192,23193,23248,23249,23250,23251,23256,23257,23262,23263,23268,23269,23291,23292,23297,23298,23306,23307,23314,23315,23444,23445,23600,23601,23607,23608,23625,23626,23635,23636,23654,23655,23657,23658,23666,23667,23764,23765,23791,23792,23797,23798,23806,23807,23847,23848,23854,23855,23990,23991,23992,23993,23998,23999,24006,24007,24012,24013,24018,24019,24026,24027,24036,24037,24046,24047,24051,24052,24079,24080,24106,24107,24125,24126,24132,24133,24139,24140,24147,24148,24157,24158,24217,24218,24252,24253,24261,24262,24267,24268,24276,24277,24278,24279,24298,24299,24306,24307,24311,24312,24317,24318,24366,24367,24674,24675,24679,24680,24718,24719,24727,24728,24736,24737,24742,24743,24747,24748,24752,24753,24757,24758,24763,24764,24782,24783,24794,24795,24806,24807,24812,24813,24814,24815,24825,24826,24834,24835,24844,24845,24855,24856,24901,24902,24911,24912,24921,24922,24931,24932,24933,24934,24938,24939,24944,24945,24950,24951,24956,24957,24962,24963,24968,24969,24974,24975,24980,24981,24986,24987,24993,24994,25000,25001,25007,25008,25014,25015,25020,25021,25026,25027,25054,25055,25084,25085,25093,25094,25099,25100,25104,25105,25150,25151,25155,25156,25168,25169,25173,25174,25175,25176,25189,25190,25196,25197,25202,25203,25210,25211,25218,25219,25224,25225,25230,25231,25236,25237,25263,25264,25272,25273,25279,25280,25284,25285,25291,25292,25298,25299,25300,25301,25305,25306,25337,25338,25384,25385,25386,25387,25395,25396,25411,25412,25417,25418,25423,25424,25431,25432,25437,25438,25440,25441,25445,25446,25469,25470,25471,25472,25477,25478,25496,25497,25505,25506,25511,25512,25517,25518,25523,25524,25529,25530,25552,25553,25623,25624,25629,25630,25635,25636,25642,25643,25649,25650,25652,25653,25669,25670,25675,25676,25682,25683,25788,25789,25813,25814,25820,25821,25827,25828,25832,25833,25834,25835,25857,25858,26171,26172,26340,26341,26358,26359,26362,26363,26364,26365,26427,26428,26429,26430,26431,26432,26433,26434,26450,26451,26455,26456,26457,26458,26512,26513,26514,26515,26536,26537,26598,26599,26600,26601,26611,26612,26616,26617,26619,26620,26669,26670,26671,26672,26691,26692,26740,26741,26743,26744,26745,26746,26762,26763,26767,26768,26769,26770,26827,26828,26829,26830,26854,26855,26917,26918,26919,26920,26936,26937,26941,26942,26943,26944,26999,27000,27001,27002,27026,27027,27089,27090,27091,27092,27108,27109,27113,27114,27115,27116,27178,27179,27180,27181,27205,27206,27269,27270,27430,27431,27432,27433,27435,27436,27437,27438,27440,27441,27446,27447,27450,27451,27452,27453,27454,27455,27456,27457,27465,27466,27468,27469,27711,27712,27713,27714,27715,27716,27717,27718,27723,27724,27725,27726,27727,27728,27731,27732,27735,27736,27739,27740,27743,27744,27745,27746,27749,27750,27753,27754,27757,27758,27761,27762,27765,27766,27767,27768,27771,27772,27775,27776,27779,27780,27783,27784,27787,27788,27791,27792,27875,27876,27877,27878,27885,27886,27905,27906,27912,27913,27914,27915,27916,27917,27918,27919,27920,27921,27922,27923,27924,27925,27930,27931,27932,27933,27934,27935,27938,27939,27942,27943,27944,27945,27948,27949,27950,27951,27954,27955,27957,27958,27961,27962,27966,27967,27971,27972,27976,27977,27981,27982,27983,27984,27987,27988,27989,27990,27991,27992,27993,27994,27995,27996,27997,27998,28019,28020,28025,28026,28040,28041,28058,28059,28063,28064,28065,28066,28068,28069,28226,28227,28229,28230,28231,28232,28394,28395,28397,28398,28399,28400,28401,28402,28405,28406,28407,28408,28412,28413,28414,28415,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28440,28441,28442,28443,28444,28445,28446,28447,28449,28450,28451,28452,28453,28454,28455,28456,28457,28458,28459,28460,28461,28462,28463,28464,28465,28466,28467,28468,28469,28470,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28493,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28504,28505,28506,28508,28509,28512,28513,28514,28515,28516,28517,28518,28519,28520,28521,28522,28523,28544,28545,28546,28547,28548,28549,28551,28552,28557,28558,28559,28560,28561,28562,28564,28565,28566,28567,28568,28569,28572,28573,28575,28576,28577,28578,28580,28581,28583,28584,28586,28587,28593,28594,28602,28603,28611,28612,28619,28620,28627,28628,28636,28637,28645,28646,28654,28655,28663,28664,28682,28683,28684,28685,28686,28687,28688,28689,28690,28691,29797,29798,29799,29800,29801,29802,29803,29804,29805,29806,29807,29808,29809,29810,29811,29812,29813,29814,29815,29816,29817,29818,29819,29820,29821,29822,29823,29824,29825,29826,29827,29828,29829,29830,29831,29832,29833,29834,29835,29836,29837,29838,29839,29840,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29852,29853,29854,29855,29856,29857,29858,29859,29860,29861,29862,29863,29864,29865,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29882,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29908,29909,29910,29911,29912,29913,29914,29915,29916,29917,29918,29919,30076,30077,30078,30079,30080,30081,30082,30083,30084,30085,30088,30089,30092,30093,30094,30095,30096,30097,30098,30099,30100,30101,30102,30103,30104,30105,30106,30107,30108,30109,30110,30111,30112,30113,30114,30115,30116,30117,30118,30119,30120,30121,30122,30123,30124,30125,30126,30127,30128,30129,30130,30131,30132,30133,30134,30135,30136,30137,30138,30139,30140,30141,30142,30143,30144,30145,30146,30147,30148,30149,30150,30151,30152,30153,30154,30155,30156,30157,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30177,30178,30179,30180,30181,30182,30183,30184,30187,30188,30189,30190,30191,30192,30193,30194,30195,30196,30197,30198,30199,30200,30201,30202,30203,30204,30205,30206,30207,30208,30209,30210,30211,30212,30213,30214,30215,30216,30220,30221,30222,30223,30224,30225,30226,30227,30228,30229,30686,30687,30688,30689,30691,30692,30693,30694,30695,30696,30698,30699,30701,30702,30704,30705,30707,30708,30709,30710,30712,30713,30715,30716,30718,30719,30720,30721,30723,30724,30726,30727,30729,30730,30732,30733,30735,30736,30738,30739,30741,30742,30744,30745,30747,30748,30750,30751,30753,30754,30756,30757,30760,30761,30763,30764,30766,30767,30769,30770,30772,30773,30775,30776,30777,30778,30779,30780,30782,30783,30785,30786,30789,30790,30793,30794,30796,30797,30799,30800,30802,30803,30805,30806,30808,30809,30811,30812,30814,30815,30817,30818,30820,30821,30824,30825,30827,30828,30830,30831,30833,30834,30836,30837,30839,30840,30842,30843,30845,30846,30848,30849,30851,30852,30854,30855,30857,30858,30860,30861,30862,30863,30865,30866,30868,30869,30871,30872,30874,30875,30877,30878,30879,30880,30882,30883,30885,30886,30888,30889,30891,30892,30894,30895,30897,30898,30900,30901,30902,30903,30905,30906,30908,30909,30911,30912,30914,30915,30917,30918,30920,30921,30923,30924,30926,30927,30929,30930,30932,30933,30935,30936,30938,30939,30941,30942,30944,30945,30947,30948,30949,30950,30952,30953,30955,30956,30958,30959,30961,30962,30963,30964,30966,30967,30969,30970,30972,30973,30975,30976,30978,30979,30981,30982,30984,30985,30987,30988,30990,30991,30994,30995,30997,30998,31000,31001,31003,31004,31006,31007,31009,31010,31011,31012,31014,31015,31017,31018,31020,31021,31023,31024,31026,31027,31028,31029,31031,31032,31034,31035,31037,31038,31040,31041,31043,31044,31045,31046,31048,31049,31051,31052,31054,31055,31117,31118,31120,31121,31123,31124,31125,31126,31128,31129,31131,31132,31134,31135,31137,31138,31140,31141,31142,31143,31145,31146,31148,31149,31151,31152,31154,31155,31156,31157,31159,31160,31162,31163,31165,31166,31168,31169,31171,31172,31174,31175,31177,31178,31180,31181,31183,31184,31186,31187,31188,31189,31191,31192,31194,31195,31197,31198,31200,31201,31203,31204,31206,31207,31209,31210,31212,31213,31215,31216,31217,31218,31219,31220,31221,31222,31223,31224,31226,31227,31230,31231,31233,31234,31235,31236,31237,31238,31240,31241,31243,31244,31246,31247,31249,31250,31252,31253,31255,31256,31258,31259,31261,31262,31263,31264,31265,31266,31267,31268,31269,31270,31272,31273,31281,31282,31290,31291,31299,31300,31308,31309,31317,31318,31319,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31336,31337,31338,31339,31341,31342,31352,31353,31368,31369,31386,31387,31416,31417,31446,31447,31521,31522,31594,31595,31645,31646,31686,31687,31714,31715,31743,31744,31776,31777,31830,31831,31850,31851,31906,31907,31936,31937,31966,31967,31996,31997,32026,32027,32031,32032,32036,32037,32045,32046,32079,32080,32084,32085,32087,32088,32090,32091,32103,32104,32110,32111,32117,32118,32127,32128,32134,32135,32171,32172,32207,32208,32213,32214,32219,32220,32224,32225,32227,32228,32233,32234,32239,32240,32250,32251,32253,32254,32263,32264,32273,32274,32283,32284,32294,32295,32303,32304,32312,32313,32321,32322,32330,32331,32356,32357,32360,32361,32363,32364,32378,32379,32393,32394,32408,32409,32423,32424,32428,32429,32433,32434,32462,32463,32468,32469,32473,32474,32476,32477,32479,32480,32485,32486,32524,32525,32565,32566,32569,32570,32574,32575,32646,32647,32651,32652,32664,32665,32667,32668,32671,32672,32684,32685,32689,32690,32694,32695,32699,32700,32705,32706,32712,32713,32718,32719,32725,32726,32730,32731,32747,32748,32749,32750,32752,32753,32761,32762,32763,32764,32765,32768,32770,32849,32850,65536,65537,74222,74956,74957,75203,75204,75247,75248,76305,76306,77218,77219,80783,80784,80785,80786,80787,80788,83318,83319,83320,83321,85381,85382,85383,85384,85385,85386,86483,86484,86485,86486,87323,87324,87325,87326,87327,87328,87860,87861,87862,87863,87872,87873,87874,87875,87876,87877,87886,87887,87888,87889,87946,87947,87948,87949,87950,87951,88126,88127,88128,88129,88209,88210,88211,88212,88213,88214,88320,88321,88322,88323,88347,88348,88349,88350,88351,88352,88362,88363,88364,88365,88512,88513,88514,88515,88516,88517,89385,89386,89387,89388,89389,89390,89391,89392,89426,89427,89434,89435,89436,89437,89438,89439,89440,89441,89473,89474,89528,89529,89564,89565,89566,89567,89568,89569,89570,89571,89572,89573,89574,89575,89576,89577,89578,89579,89580,89581,89582,89583,89584,89585,89586,89587,89588,89589,89590,89591,89592,89593,89594,89595,89596,89597,89598,89599,89600,89601,89757,89758,89866,89867,90010,90011,90112,90113,90303,90304,90463,90464,90527,90528,90676,90677,90881,90882,90976,90977,91131,91132,91194,91195,91196,91197,91198,91199,91200,91201,91202,91203,91204,91205,91206,91207,91216,91217,91218,91219,91221,91222,91223,91224,91251,91252,91253,91254,91280,91281,91282,91283,91310,91311,91312,91313,91325,91326,91327,91328,91336,91337,91338,91339,91343,91344,91345,91346,91352,91353,91354,91355,91356,91357,91358,91359,91361,91362,91363,91364,91373,91374,91375,91376,91377,91378,91379,91380,91381,91382,91383,91384,91385,91386,91387,91388,91466,91467,91468,91469,91470,91471,91472,91473,91474,91475,91476,91477,91478,91479,91480,91481,91483,91484,91485,91486,91487,91488,91489,91490,91526,91527,91528,91529,91565,91566,91567,91568,91569,91570,91571,91572,91573,91574,91575,91576,91577,91578,91580,91581,91583,91584,91585,91586,91587,91588,91589,91590,91591,91592,91593,91594,91595,91596,91597,91598,91599,91600,91601,91602,91603,91604,97025,97026,97027,97028,97029,97030,97031,97032,97033,97034,97035,97036,97040,97041,97044,97045,97049,97050,97054,97055,97059,97060,97061,97062,97063,97064,97067,97068,97069,97070,97071,97072,97073,97074,97075,97076,97077,97078,97079,97080,97081,97082,97083,97084,97085,97086,97087,97088,97089,97090,97091,97092,97093,97094,97095,97096,97097,97098,97099,97100,97101,97102,97103,97104,97105,97106,97107,97108,97109,97110,97111,97112,97113,97114,97115,97116,97117,97118,97119,97120,97121,97122,97123,97124,97125,97126,97127,97128,97129,97130,97131,97132,97133,97134,97135,97136,97137,97138,97139,97140,97141,97142,97143,97144,97148,97149,97154,97155,97156,97157,97280,97281,97282,97283,97284,97285,97286,97287,97288,97289,97290,97291,97292,97293,97295,97296,97297,97298,97300,97301,97302,97303,97305,97306,97307,97308,97310,97311,97312,97313,97315,97316,97317,97318,97320,97321,97322,97323,97325,97326,97327,97328,97329,97330,97331,97332,97333,97334,97335,97336,97342,97343,97344,97345,97346,97347,97353,97354,97355,97356,97437,97438,97439,97440,97441,97442,97828,97829,97830,97831,97833,97834,97835,97836,97837,97838,97844,97845,97846,97847,97852,97853,97854,97855,97856,97857,97874,97875,97876,97877,97907,97908,97909,97910,97911,97912,97931,97932,97933,97934,97944,97945,97946,97947,97948,97949,97972,97973,97974,97975,97976,97977,97978,97979,97981,97982,97983,97984,97988,97989,97990,97991,97993,97994,97995,97996,97998,97999,98000,98001,98003,98004,98005,98006,98008,98009,98010,98011,98013,98014,98015,98016,98018,98019,98020,98021,98024,98025,98026,98027,98029,98030,98031,98032,98035,98036,98037,98038,98040,98041,98042,98043,98053,98054,98055,98056,98057,98058,98059,98060,98061,98062,98063,98064,98065,98066,98071,98072,98073,98074,98075,98076,98083,98084,98085,98086,98108,98109,98110,98111,98112,98113,98158,98159,98160,98161,98175,98176,98177,98178,98179,98180,98196,98197,98198,98199,98200,98201,98202,98203,98216,98217,98218,98219,98221,98222,98223,98224,98226,98227,98228,98229,98231,98232,98233,98234,98236,98237,98238,98239,98241,98242,98243,98244,98246,98247,98248,98249,98251,98252,98253,98254,98256,98257,98258,98259,98261,98262,98263,98264,98271,98272,98273,98274,98276,98277,98278,98279,98280,98281,98282,98283,98284,98285,98286,98287,98288,98289,98294,98295,98296,98297,98298,98299,98300,98301,98302,98304,98306,98385,98386,105079,105110,105111,105172,105173,105238,105239,105300,105301,105362,105363,105438,105439,105520,105521,105596,105597,105678,105679,105760,105761,105837,105838,105920,105921,105996,105997,106078,106079,106154,106155,106230,106231,106311,106312,106386,106387,106468,106469,106550,106551,106626,106627,106709,106710,106785,106786,106792,106793,106800,106801,106809,106810,106830,106831,106967,106968,106969,106970,106995,106996,107363,107364,107400,107401,107820,107821,107843,107844,108021,108022,108025,108026,108041,108042,108187,108188,109961,109962,110009,110010,110346,110347,110989,110990,119895,119896,119908,119909,119980,119981,119983,119984,119991,119992,120008,120009,120226,120227,120253,120254,120516,120517,120521,120522,120553,120554,120556,120557,120564,120565,120701,120702,121901,121902,121904,121905,121915,121916,121923,121924,121989,121990,122285,122286,124393,124394,124397,124398,124528,124529,124530,124531,124532,124533,124535,124536,124537,124538,124542,124543,124545,124546,124547,124548,124550,124551,124563,124564,124570,124571,124577,124578,124583,124584,124616,124617,124652,124653,124656,124657,124660,124661,125057,125058,125505,125506,125507,125508,125511,125512,125514,125515,125518,125519,126023,126024,127630,127631,127632,127633,127646,127647,127649,127650,127652,127653,127655,127656,127664,127665,127667,127668,127681,127682,127683,127684,127685,127686,127745,127746,127754,127755,127796,127797,127839,127840,127890,127891,127997,127998,128006,128007,128024,128025,128035,128036,128044,128045,128053,128054,128073,128074,128084,128085,128092,128093,128104,128105,128142,128143,128173,128174,128189,128190,128199,128200,128220,128221,128230,128231,128241,128242,128290,128291,128303,128304,128387,128388,128394,128395,128427,128428,128444,128445,128521,128522,128629,128630,128844,128845,128865,128866,128882,128883,129039,129040,129389,129390,129415,129416,129426,129427,129439,129440,129450,129451,129507,129508,129520,129521,129531,129532,129619,129620,129636,129637,129648,129649,129661,129662,129760,129761,130550,130551,130561,130562,130563,130564,130609,130610,130664,130665,130666,130667,130672,130673,130676,130677,130687,130688,130697,130698,130712,130713,130716,130717,130747,130748,130751,130752,130755,130756,130779,130780,130834,130835,130839,130840,130845,130846,130849,130850,130852,130853,130855,130856,130857,130858,130885,130886,130888,130889,130891,130892,130893,130894,130895,130896,130898,130899,130911,130912,130914,130915,130916,130917,130918,130919,130935,130936,130953,130954,131067,131068,131070,131072,131073,131566,131573,163840,163842,163921,163922,164415,172777,172778,178338,178339,179117,179118,179332,179333,179336,179337,179338,179339,179340,179341,179342,179343,179358,179359,179360,179361,179362,179363,179388,179389,179390,179391,179399,179400,179405,179406,179454,179455,179464,179465,179471,179472,179496,179497,179904,179905,180001,180002,180008,180009,180018,180019,180025,180026,180034,180035,180075,180076,180080,180081,180087,180088,180093,180094,180098,180099,180103,180104,180108,180109,180115,180116,180136,180137,180141,180142,180168,180169,180174,180175,180230,180231,180240,180241,180258,180259,180276,180277,183186,183187,183213,183214,183220,183221,183234,183235,183250,183251,183258,183259,183274,183275,183290,183291,183312,183313,183347,183348,183402,183403,183452,183453,183458,183459,183464,183465,183470,183471,183482,183483,183599,183600,183639,183640,183698,183699,183760,183761,184053,184054,184382,184383,184389,184390,184411,184412,184658,184659,184700,184701,184752,184753,184759,184760,184766,184767,185454,185455,185482,185483,186921,186922,186930,186931,186939,186940,187021,187022,187045,187046,187063,187064,187204,187205,187222,187223,187257,187258,187264,187265,187271,187272,187280,187281,187296,187297,187322,187323,187334,187335,187447,187448,187503,187504,187510,187511,187601,187602,187797,187798,187833,187834,187843,187844,187985,187986,188173,188174,188180,188181,188219,188220,188243,188244,188304,188305,188315,188316,188490,188491,188497,188498,188703,188704,188791,188792,188884,188885,189185,189186,189273,189274,189389,189390,189400,189401,189406,189407,189579,189580,189650,189651,189676,189677,189712,189713,189717,189718,189725,189726,189730,189731,189869,189870,189897,189898,189907,189908,189912,189913,189918,189919,189924,189925,189929,189930,189935,189936,189942,189943,189948,189949,189954,189955,189960,189961,189965,189966,189971,189972,189977,189978,189982,189983,189987,189988,189992,189993,189998,189999,190004,190005,190010,190011,190015,190016,190020,190021,190025,190026,190040,190041,190047,190048,190107,190108,190150,190151,190174,190175,190186,190187,190192,190193,190201,190202,190208,190209,190218,190219,190225,190226,190272,190273,190291,190292,190297,190298,190305,190306,190341,190342,190347,190348,190358,190359,190470,190471,190478,190479,190486,190487,190498,190499,190598,190599,190603,190604,190612,190613,190700,190701,190708,190709,190834,190835,191226,191227,191503,191504,191512,191513,191530,191531,191565,191566,191632,191633,191647,191648,191662,191663,191705,191706,191734,191735,191967,191968,191973,191974,191978,191979,192039,192040,192074,192075,192088,192089,192094,192095,192118,192119,192148,192149,192161,192162,192169,192170,192205,192206,192222,192223,192228,192229,192241,192242,192266,192267,192300,192301,192310,192311,192511,192512,192596,192597,192604,192605,192621,192622,192629,192630,192638,192639,192658,192659,192806,192807,192818,192819,192826,192827,192831,192832,192857,192858,192873,192874,192900,192901,192920,192921,192928,192929,192953,192954,192973,192974,192989,192990,193014,193015,193020,193021,193029,193030,193039,193040,193050,193051,193056,193057,193068,193069,193076,193077,193085,193086,193090,193091,193111,193112,193118,193119,193164,193165,193178,193179,193235,193236,193253,193254,194463,194464,194468,194469,194475,194476,194533,194534,194555,194556,194565,194566,195733,195734,195744,195745,195781,195782,195819,195820,195824,195825,195832,195833,195838,195839,196010,196011,196039,196040,196048,196049,196060,196061,196065,196066,196077,196078,196083,196084,196097,196098,196110,196111,196126,196127,196131,196132,196148,196149,196160,196161,196166,196167,196179,196180,196201,196202,196207,196208,196214,196215,196229,196230,196262,196263,196281,196282,196308,196309,196314,196315,196319,196320,196326,196327,196354,196355,196360,196361,196447,196448,196459,196460,196476,196477,196494,196495,196503,196504,196511,196512,196551,196552,196568,196569,196578,196579,196583,196584,196588,196589,196597,196598,196605,196608,196609,197102,197106,229376,229378,229457,229458,230896,231020,231021,231388,231389,231424,231425,231465,231466,231517,231518,231594,231595,231678,231679,231710,231711,231731,231732,231767,231768,231854,231855,231962,231963,231998,231999,232008,232009,232130,232131,232152,232153,232185,232186,232216,232217,232258,232259,232268,232269,232276,232277,232285,232286,232386,232387,232510,232511,232560,232561,232567,232568,232573,232574,232580,232581,232659,232660,232664,232665,232670,232671,232675,232676,232685,232686,232694,232695,232702,232703,232709,232710,232722,232723,232735,232736,232742,232743,232802,232803,232826,232827,232849,232850,232856,232857,232882,232883,233062,233063,233094,233095,233118,233119,233320,233321,233326,233327,233332,233333,233382,233383,233447,233448,233496,233497,233511,233512,233518,233519,233710,233711,233735,233736,233737,233738,233741,233742,233783,233784,233822,233823,233863,233864,233900,233901,233904,233909,233911,233929,233931,233932,233934,233935,233938,233939,233942,233943,233945,233957,233996,233997,234015,234016,234069,234070,234108,234109,234146,234147,234185,234193,234204,234205,234211,234212,234225,234226,234236,234237,234273,234274,234315,234316,234353,234354,234392,234393,234431,234457,234460,234461,234464,234465,234469,234470,234474,234475,234478,234479,234483,234484,234487,234488,234492,234493,234497,234516,234528,234529,234568,234569,234570,234571,235601,235613,235652,235698,235706,235707,235746,235747,235783,235827,235828,235829,235836,235837,235855,235856,235861,235862,235866,235867,235872,235873,235884,235885,235891,235892,235897,235898,235908,235909,235914,235915,235916,235917,235918,235919,235920,235921,235925,235926,235928,235929,235935,235936,235939,235940,235947,235948,235951,235952,235981,235982,235995,235996,236020,236021,236057,236058,236084,236085,236129,236130,236154,236155,236166,236167,236195,236196,236222,236223,236235,236236,236237,236238,236241,236242,236244,236245,236247,236248,236251,236252,236255,236256,236263,236264,236266,236267,236271,236272,236281,236282,236286,236287,236292,236293,236297,236298,236303,236304,236307,236308,236312,236313,236317,236318,236325,236326,236331,236332,236335,236336,236341,236342,236346,236347,236350,236351,236356,236357,236361,236362,236366,236367,236370,236371,236377,236378,236381,236382,236387,236388,236394,236395,236398,236399,236409,236410,236412,236413,236418,236419,236423,236424,236439,236440,236443,236444,236448,236449,236454,236455,236460,236461,236466,236467,236472,236473,236477,236478,236480,236481,236487,236488,236494,236495,236501,236502,236506,236507,236514,236515,236521,236522,236525,236526,236532,236533,236539,236540,236547,236548,236551,236552,236562,236563,236566,236567,236578,236579,236582,236583,236587,236588,236593,236594,236599,236600,236606,236607,236615,236616,236621,236622,236629,236630,236634,236635,236637,236638,236642,236643,236648,236649,236654,236655,236662,236663,236670,236671,236674,236675,236683,236684,236685,236686,236693,236694,236701,236702,236708,236709,236765,236766,236788,236789,236796,236797,236806,236807,236814,236815,236823,236824,236836,236837,236848,236849,236859,236860,236872,236873,236881,236882,236890,236891,236901,236902,236912,236913,236921,236922,236930,236931,236935,236936,236943,236944,236954,236955,236965,236966,236976,236977,237028,237029,237037,237038,237046,237047,237062,237063,237067,237068,237081,237082,237090,237091,237134,237135,237148,237149,237165,237166,237175,237176,237184,237185,237213,237214,237226,237227,237237,237238,237251,237252,237262,237263,237274,237275,237289,237290,237301,237302,237319,237320,237326,237327,237331,237332,237373,237374,237384,237385,237394,237395,237406,237407,237417,237418,237425,237426,237435,237436,237447,237448,237459,237460,237464,237465,237474,237475,237484,237485,237495,237496,237503,237504,237512,237513,237527,237528,237556,237557,237567,237568,237590,237591,237649,237650,237664,237665,237670,237671,237715,237716,237729,237730,237745,237746,237761,237762,237768,237769,237782,237783,237794,237795,237807,237808,237816,237817,237828,237829,237839,237840,237867,237868,237946,237947,237958,237959,237969,237970,237981,237982,237990,237991,238013,238014,238021,238022,238032,238033,238042,238043,238061,238062,238105,238106,238115,238116,238128,238129,238136,238137,238173,238174,238220,238221,238229,238230,238235,238236,238244,238245,238265,238266,238272,238273,238274,238275,238277,238278,238280,238281,238283,238284,238287,238288,238290,238291,238293,238294,238296,238297,238300,238301,238305,238306,238308,238309,238312,238313,238315,238316,238318,238319,238321,238322,238325,238326,238328,238329,238332,238333,238334,238335,238336,238337,238399,238400,238401,238402,238403,238404,238414,238415,238416,238417,238458,238459,238460,238461,238462,238463,238682,238683,238684,238685,238718,238719,238720,238721,238722,238723,238958,238959,238960,238961,238969,238970,238971,238972,238973,238974,238987,238988,238989,238990,239022,239023,239024,239025,239026,239027,239034,239035,239036,239037,239645,239646,239647,239648,239649,239650,239734,239735,239736,239737,239803,239804,239805,239806,239807,239808,239902,239903,239904,239905,241860,241861,241862,241863,241864,241865,243390,243391,243392,243393,243540,243541,243542,243543,243544,243545,244235,244236,244237,244238,244245,244246,244247,244248,244249,244250,244251,244252,244253,244254,244266,244267,244268,244269,246857,246858,246859,246860,246861,246862,249226,249227,249228,249229,249712,249713,249714,249715,249716,249717,250612,250613,250614,250773,250774,250775,250776,251054,251055,251056,252039,252040,252041,252042,252043,252044,252630,252631,252632,252633,252639,252640,252641,252642,252643,252644,252654,252655,252656,252657,252670,252671,252672,252673,252674,252675,252709,252710,252711,252712,252718,252719,252720,252721,252722,252723,252734,252735,252736,252737,252797,252798,252799,252800,252801,252802,252808,252809,252810,252811,253045,253046,253047,253048,253049,253050,253207,253208,253209,253210,253257,253258,253259,253260,253261,253262,253395,253396,253397,253398,255077,255078,255079,255080,255081,255082,256389,256390,256391,256392,256402,256403,256404,256405,256406,256407,256458,256459,256460,256461,256497,256498,256499,256500,256501,256502,256503,256504,256505,256506,256562,256563,256564,256565,256570,256571,256572,256573,256574,256575,256598,256599,256600,256601,258015,258016,258017,258018,258019,258020,259069,259070,259071,259072,259075,259076,259077,259078,259079,259080,259093,259094,259095,259096,259102,259103,259104,259105,259106,259107,259123,259124,259125,259126,259138,259139,259140,259141,259142,259143,259223,259224,259225,259226,259227,259228,259229,259230,261628,261629,261630,261631,261674,261675,261676,261677,261678,261679,261796,261797,261798,261799,261802,261803,261804,261805,261806,261807,261818,261819,261820,261821,261882,261883,261884,261885,261886,261887,261976,261977,261978,261979,262112,262113,262114,262115,262116,262117,262118,262119,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262142,262144,262145,262638,262639,262640,262647,262648,262649,262650,262651,262652,262653,262654,262656,262657,262658,262659,262661,262662,262663,262664,262666,262667,262668,262669,262671,262672,262673,262674,262676,262677,262678,262679,262681,262682,262683,262684,262792,262793,262794,262795,262796,262797,262798,262799,262800,262801,262802,262803,262804,262805,262806,262807,262808,262809,262810,262811,262812,262813,262814,262815,262823,262824,262825,262826,262834,262835,262836,262837,262838,262839,262846,262847,262848,262849,262856,262857,262858,262859,262860,262861,262862,262863,262864,262865,262866,262867,262876,262877,262878,262879,262880,262881,262897,262898,262899,262900,262902,262903,262904,262905,262907,262908,262909,262910,262912,262913,262914,262915,262920,262921,262922,262923,262925,262926,262927,262928,262929,262930,262931,262932,262937,262938,262939,262940,262941,262942,262952,262953,262954,262955,262980,262981,262982,262983,262984,262985,263071,263072,263073,263074,263137,263138,263139,263140,263141,263142,263293,263294,263295,263296,263311,263312,263313,263314,263315,263316,263335,263336,263337,263338,263339,263340,263341,263342,263647,263648,263712,263713,263714,263715,263802,263803,264466,264467,264472,264473,264478,264479,264489,264490,264503,264504,264519,264520,264548,264549,264559,264560,264597,264598,264870,264871,264872,264873,264874,264875,264876,264877,264950,264951,265024,265025,265068,265069,265070,265071,265074,265075,265076,265077,265078,265079,265080,265081,265082,265083,265085,265086,265092,265093,265098,265099,265174,265175,265178,265179,265184,265185,265186,265187,265188,265189,265190,265191,265192,265193,265194,265195,265201,265202,265203,265204,265225,265226,265249,265250,265251,265252,265263,265264,265307,265308,265359,265360,265679,265680,265787,265788,265789,265790,265798,265799,265804,265805,265817,265818,265832,265833,265876,265877,265890,265891,265936,265937,265948,265949,266056,266057,266373,266374,266472,266473,266510,266511,266540,266541,266560,266561,266569,266570,266754,266755,266897,266898,266908,266909,266926,266927,266936,266937,267071,267072,267078,267079,267108,267109,267139,267140,267329,267330,267336,267337,267343,267344,267349,267350,267354,267355,267368,267369,267377,267378,267382,267383,267413,267414,267431,267432,267462,267463,267517,267518,267535,267536,267566,267567,267586,267587,267595,267596,267603,267604,267627,267628,267677,267678,267689,267690,267694,267695,267699,267700,268505,268506,268510,268511,268515,268516,268532,268533,268537,268538,268544,268545,268549,268550,268555,268556,268561,268562,268566,268567,268572,268573,268578,268579,268583,268584,268588,268589,268594,268595,268600,268601,268606,268607,268612,268613,268617,268618,268623,268624,268629,268630,268634,268635,268640,268641,268646,268647,268651,268652,268657,268658,268663,268664,268668,268669,268674,268675,268680,268681,268685,268686,268691,268692,268697,268698,268702,268703,268708,268709,268714,268715,268719,268720,268725,268726,268731,268732,268736,268737,268742,268743,268748,268749,268753,268754,268759,268760,268765,268766,268770,268771,268776,268777,268782,268783,268787,268788,268793,268794,268799,268800,268807,268808,268815,268816,268829,268830,268835,268836,268858,268859,268888,268889,268931,268932,268968,268969,268975,268976,269034,269035,269039,269040,269058,269059,269063,269064,269237,269238,269407,269408,269414,269415,269429,269430,269439,269440,269449,269450,269459,269460,269469,269470,269479,269480,269489,269490,269499,269500,269509,269510,269519,269520,269534,269535,269544,269545,269554,269555,269569,269570,269579,269580,269589,269590,269599,269600,269609,269610,269619,269620,269629,269630,269639,269640,269649,269650,269659,269660,269674,269675,269684,269685,269694,269695,269704,269705,269714,269715,269729,269730,269739,269740,269749,269750,269759,269760,269774,269775,269784,269785,269794,269795,269804,269805,269819,269820,269829,269830,269839,269840,269849,269850,269859,269860,269874,269875,269884,269885,269894,269895,269904,269905,269914,269915,269924,269925,269933,269934,269948,269949,269958,269959,269968,269969,269978,269979,269988,269989,269998,269999,270008,270009,270018,270019,270028,270029,270043,270044,270053,270054,270063,270064,270073,270074,270083,270084,270093,270094,270103,270104,270113,270114,270123,270124,270133,270134,270143,270144,270158,270159,270168,270169,270178,270179,270188,270189,270198,270199,270208,270209,270223,270224,270233,270234,270243,270244,270253,270254,270263,270264,270273,270274,270283,270284,270293,270294,270308,270309,270318,270319,270328,270329,270338,270339,270353,270354,270368,270369,270378,270379,270388,270389,270398,270399,270408,270409,270418,270419,270428,270429,270443,270444,270453,270454,270463,270464,270473,270474,270488,270489,270498,270499,270508,270509,270518,270519,270533,270534,270543,270544,270553,270554,270563,270564,270578,270579,270588,270589,270598,270599,270608,270609,270618,270619,270628,270629,270643,270644,270653,270654,270663,270664,270673,270674,270683,270684,270698,270699,270708,270709,270718,270719,270728,270729,270738,270739,270748,270749,270763,270764,270773,270774,270783,270784,270793,270794,270803,270804,270813,270814,270828,270829,270838,270839,270848,270849,270858,270859,270868,270869,270878,270879,270888,270889,270898,270899,270908,270909,270918,270919,270933,270934,270943,270944,270953,270954,270963,270964,270973,270974,270983,270984,270993,270994,271003,271004,271013,271014,271023,271024,271038,271039,271048,271049,271058,271059,271068,271069,271078,271079,271088,271089,271098,271099,271108,271109,271118,271119,271128,271129,271143,271144,271153,271154,271163,271164,271173,271174,271183,271184,271193,271194,271203,271204,271213,271214,271223,271224,271238,271239,271248,271249,271258,271259,271268,271269,271278,271279,271288,271289,271298,271299,271308,271309,271318,271319,271328,271329,271338,271339,271348,271349,271358,271359,271373,271374,271383,271384,271393,271394,271403,271404,271413,271414,271423,271424,271433,271434,271443,271444,271453,271454,271468,271469,271478,271479,271488,271489,271498,271499,271508,271509,271518,271519,271528,271529,271543,271544,271553,271554,271563,271564,271573,271574,271583,271584,271593,271594,271603,271604,271613,271614,271623,271624,271633,271634,271643,271644,271653,271654,271668,271669,271678,271679,271688,271689,271698,271699,271708,271709,271718,271719,271728,271729,271738,271739,271748,271749,271758,271759,271773,271774,271783,271784,271793,271794,271803,271804,271818,271819,271828,271829,271838,271839,271848,271849,271858,271859,271868,271869,271878,271879,271888,271889,271898,271899,271908,271909,271923,271924,271933,271934,271943,271944,271953,271954,271963,271964,271973,271974,271983,271984,271993,271994,272008,272009,272018,272019,272028,272029,272038,272039,272048,272049,272058,272059,272073,272074,272083,272084,272093,272094,272103,272104,272113,272114,272123,272124,272133,272134,272143,272144,272153,272154,272168,272169,272178,272179,272188,272189,272198,272199,272309,272310,272373,272374,272378,272379,272385,272386,272399,272400,272406,272407,272465,272466,272487,272488,272501,272502,272534,272535,272628,272629,272643,272644,272653,272654,272698,272699,272731,272732,272742,272743,272749,272750,272755,272756,272869,272870,272889,272890,272895,272896,273572,273573,273592,273593,273605,273606,273619,273620,273683,273684,273689,273690,273696,273697,273703,273704,273711,273712,273781,273782,273790,273791,273798,273799,273818,273819,273840,273841,274110,274111,278933,278934,278963,278964,278971,278972,279086,279087,279109,279110,279160,279161,279190,279191,279215,279216,279229,279230,279235,279236,279249,279250,279254,279255,279290,279291,279297,279298,279304,279305,279313,279314,279323,279324,279332,279333,279389,279390,279408,279409,279440,279441,279446,279447,279458,279459,279514,279515,279527,279528,279696,279697,279711,279712,279787,279788,279846,279847,279868,279869,279913,279914,279928,279929,279933,279934,279939,279940,279945,279946,279951,279952,279957,279958,279963,279964,279971,279972,280274,280275,280279,280280,280307,280308,280321,280322,280326,280327,280333,280334,280343,280344,280375,280376,280381,280382,280388,280389,280396,280397,280404,280405,280409,280410,280414,280415,280421,280422,280428,280429,280435,280436,280441,280442,280447,280448,280453,280454,280459,280460,280465,280466,280470,280471,280476,280477,280482,280483,280488,280489,280494,280495,280501,280502,280507,280508,280513,280514,280518,280519,280525,280526,280532,280533,280539,280540,280549,280550,280559,280560,280567,280568,280573,280574,280587,280588,280597,280598,280603,280604,280611,280612,280617,280618,280623,280624,280629,280630,280636,280637,280641,280642,280647,280648,280653,280654,280658,280659,280664,280665,280670,280671,280675,280676,280680,280681,280686,280687,280691,280692,280699,280700,280706,280707,280711,280712,280717,280718,280860,280861,280873,280874,280902,280903,280924,280925,280963,280964,281105,281106,281139,281140,281146,281147,281282,281283,281301,281302,281338,281339,281348,281349,281370,281371,281620,281621,281662,281663,281675,281676,281683,281684,281690,281691,281696,281697,281705,281706,281712,281713,281744,281745,281762,281763,281777,281778,281786,281787,281793,281794,281800,281801,281819,281820,281851,281852,281876,281877,281925,281926,281937,281938,281944,281945,281959,281960,281962,281963,281970,281971,281980,281981,281987,281988,282013,282014,282033,282034,282051,282052,282081,282082,282086,282087,282091,282092,282096,282097,282110,282111,282113,282114,284579,284580,284582,284583,284587,284588,284593,284594,284600,284601,284656,284657,284659,284660,285071,285072,286291,286292,286299,286300,286478,286479,286483,286484,286491,286492,286535,286536,286557,286558,286562,286563,286567,286568,286577,286578,286583,286584,286589,286590,286598,286599,286633,286634,286638,286639,286649,286650,286657,286658,286662,286663,286668,286669,286849,286850,286886,286887,286894,286895,286913,286914,286940,286941,286969,286970,286977,286978,286983,286984,286995,286996,287016,287017,287023,287024,287052,287053,287092,287093,287100,287101,287112,287113,287178,287179,287197,287198,287231,287232,287236,287237,287245,287246,287251,287252,287261,287262,287267,287268,287297,287298,287437,287438,287448,287449,287453,287454,287459,287460,287479,287480,287481,287482,287493,287494,287502,287503,287514,287515,287522,287523,287529,287530,287536,287537,287548,287549,287555,287556,287563,287564,287571,287572,287578,287579,287583,287584,287590,287591,287595,287596,287603,287604,287610,287611,287622,287623,287627,287628,287636,287637,287644,287645,287651,287652,287658,287659,287666,287667,287674,287675,287680,287681,287687,287688,287694,287695,287696,287697,287734,287735,287772,287773,287812,287813,287815,287816,287817,287818,287819,287820,287832,287833,287834,287835,287836,287837,287858,287859,287870,287871,287872,287873,287874,287875,287999,288000,288001,288002,288008,288009,288010,288011,288012,288013,288014,288015,288016,288017,288018,288019,288027,288028,288033,288034,288040,288041,288047,288048,288060,288061,288067,288068,288088,288089,288100,288101,288102,288103,288153,288154,288160,288161,288166,288167,288221,288222,288227,288228,288233,288234,288240,288241,288246,288247,288421,288422,288429,288430,288435,288436,288441,288442,288448,288449,288458,288459,288513,288514,288526,288527,288556,288557,288562,288563,288569,288570,288575,288576,288583,288584,288589,288590,288595,288596,288601,288602,288678,288679,288697,288698,288773,288774,288779,288780,288786,288787,288992,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,308252,308253,308254,308255,308277,308278,308381,308382,308383,308384,308431,308432,308438,308439,308440,308441,308449,308450,308459,308460,308461,308462,308484,308485,308495,308496,308497,308498,308508,308509,308541,308542,308543,308544,308570,308571,313301,313302,313303,313304,313305,313306,313307,313308,313967,313968,313969,314332,314333,314334,314335,314336,314337,314338,314339,314355,314356,314357,314358,314359,314360,314385,314386,314387,314388,314389,314390,314391,314392,314470,314471,314472,314473,314474,314475,314476,314477,314478,314479,314484,314485,314486,314487,314488,314489,314506,314507,314508,314509,314511,314512,314513,314514,314515,314516,314517,314518,314519,314520,314527,314528,314529,314530,314531,314532,314533,314534,314535,314536,314542,314543,314544,314545,314546,314547,314548,314549,314550,314551,314566,314567,314568,314569,314570,314571,314572") == "f380683f5e87ba0b4a1c9e6271b99d33d8d14c1c" || 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", "6594,1,80,81,307,575,1474,1475,1691,1692,2109,2110,2796,2797,2902,2903,2994,2995,3012,3013,3021,3022,3023,3024,3076,3077,3078,3079,3080,3081,3091,3092,3093,3094,3096,3097,3098,3099,3100,3101,3109,3110,3111,3112,3124,3125,3126,3127,3128,3129,3163,3164,3165,3166,3173,3174,3175,3176,3177,3178,3219,3220,3221,3222,3246,3247,3248,3249,3250,3251,3301,3302,3303,3304,3311,3312,3313,3314,3315,3316,3352,3353,3354,3355,3365,3366,3367,3368,3369,3370,3371,3372,3449,3450,3451,3452,3453,3454,3685,3686,3687,3688,6600,6601,6602,6603,7892,7893,7894,7895,8117,8118,8119,8120,8996,8997,8998,8999,9001,9002,9003,9004,9005,9006,9013,9014,9015,9016,9022,9023,9024,9025,9026,9027,9053,9054,9055,9056,9119,9120,9121,9122,9123,9124,9190,9191,9192,9193,9199,9200,9201,9202,9203,9204,9231,9232,9233,9234,9238,9239,9240,9241,9242,9243,9262,9263,9264,9265,9267,9268,9269,9270,9271,9272,9278,9279,9280,9281,9285,9286,9287,9288,9289,9290,9306,9307,9308,9309,9312,9313,9314,9315,9316,9317,9327,9328,9329,9330,9333,9334,9335,9336,9337,9338,9351,9352,9353,9354,9358,9359,9360,9361,9362,9363,9374,9375,9376,9377,9378,9379,9380,9381,9445,9446,9457,9458,9459,9460,9461,9462,9463,9464,9471,9472,9474,9475,9476,9477,9479,9480,9481,9482,9483,9484,9485,9486,9533,9534,9543,9544,9545,9546,9547,9548,9549,9550,9602,9603,9613,9614,9615,9616,9617,9618,9619,9620,10365,10366,21568,21569,21571,21572,21583,21584,21595,21596,21600,21601,21605,21606,21613,21614,21619,21620,21624,21625,21626,21627,21633,21634,21671,21672,21673,21674,21675,21676,21682,21683,21692,21693,21702,21703,21710,21711,21717,21718,21729,21730,21736,21737,21742,21743,21744,21745,21754,21755,21764,21765,21771,21772,21777,21778,21779,21780,21784,21785,21790,21791,21795,21796,21808,21809,21816,21817,21823,21824,21832,21833,21881,21882,21887,21888,21889,21890,21895,21896,21977,21978,21983,21984,21996,21997,22003,22004,22009,22010,22043,22044,22063,22064,22068,22069,22074,22075,22082,22083,22087,22088,22095,22096,22102,22103,22110,22111,22116,22117,22127,22128,22151,22152,22186,22187,22188,22189,22197,22198,22240,22241,22248,22249,22258,22259,22299,22300,22304,22305,22314,22315,22321,22322,22327,22328,22335,22336,22351,22352,22361,22362,22383,22384,22394,22395,22407,22408,22418,22419,22565,22566,22579,22580,22588,22589,22594,22595,22630,22631,22642,22643,22677,22678,22790,22791,22802,22803,22812,22813,22814,22815,22844,22845,22850,22851,22888,22889,22917,22918,22919,22920,22921,22922,22949,22950,22962,22963,23018,23019,23082,23083,23144,23145,23150,23151,23192,23193,23248,23249,23250,23251,23256,23257,23262,23263,23268,23269,23291,23292,23297,23298,23306,23307,23314,23315,23444,23445,23600,23601,23607,23608,23625,23626,23635,23636,23654,23655,23657,23658,23666,23667,23764,23765,23791,23792,23797,23798,23806,23807,23847,23848,23854,23855,23990,23991,23992,23993,23998,23999,24006,24007,24012,24013,24018,24019,24026,24027,24036,24037,24046,24047,24051,24052,24079,24080,24106,24107,24125,24126,24132,24133,24139,24140,24147,24148,24157,24158,24217,24218,24252,24253,24261,24262,24267,24268,24276,24277,24278,24279,24298,24299,24306,24307,24311,24312,24317,24318,24366,24367,24674,24675,24679,24680,24718,24719,24727,24728,24736,24737,24742,24743,24747,24748,24752,24753,24757,24758,24763,24764,24782,24783,24794,24795,24806,24807,24812,24813,24814,24815,24825,24826,24834,24835,24844,24845,24855,24856,24901,24902,24911,24912,24921,24922,24931,24932,24933,24934,24938,24939,24944,24945,24950,24951,24956,24957,24962,24963,24968,24969,24974,24975,24980,24981,24986,24987,24993,24994,25000,25001,25007,25008,25014,25015,25020,25021,25026,25027,25054,25055,25084,25085,25093,25094,25099,25100,25104,25105,25150,25151,25155,25156,25168,25169,25173,25174,25175,25176,25189,25190,25196,25197,25202,25203,25210,25211,25218,25219,25224,25225,25230,25231,25236,25237,25263,25264,25272,25273,25279,25280,25284,25285,25291,25292,25298,25299,25300,25301,25305,25306,25337,25338,25384,25385,25386,25387,25395,25396,25411,25412,25417,25418,25423,25424,25431,25432,25437,25438,25440,25441,25445,25446,25469,25470,25471,25472,25477,25478,25496,25497,25505,25506,25511,25512,25517,25518,25523,25524,25529,25530,25552,25553,25623,25624,25629,25630,25635,25636,25642,25643,25649,25650,25652,25653,25669,25670,25675,25676,25682,25683,25788,25789,25813,25814,25820,25821,25827,25828,25832,25833,25834,25835,25857,25858,26171,26172,26340,26341,26358,26359,26362,26363,26364,26365,26427,26428,26429,26430,26431,26432,26433,26434,26450,26451,26455,26456,26457,26458,26512,26513,26514,26515,26536,26537,26598,26599,26600,26601,26611,26612,26616,26617,26619,26620,26669,26670,26671,26672,26691,26692,26740,26741,26743,26744,26745,26746,26762,26763,26767,26768,26769,26770,26827,26828,26829,26830,26854,26855,26917,26918,26919,26920,26936,26937,26941,26942,26943,26944,26999,27000,27001,27002,27026,27027,27089,27090,27091,27092,27108,27109,27113,27114,27115,27116,27178,27179,27180,27181,27205,27206,27269,27270,27430,27431,27432,27433,27435,27436,27437,27438,27440,27441,27446,27447,27450,27451,27452,27453,27454,27455,27456,27457,27465,27466,27468,27469,27711,27712,27713,27714,27715,27716,27717,27718,27723,27724,27725,27726,27727,27728,27731,27732,27735,27736,27739,27740,27743,27744,27745,27746,27749,27750,27753,27754,27757,27758,27761,27762,27765,27766,27767,27768,27771,27772,27775,27776,27779,27780,27783,27784,27787,27788,27791,27792,27875,27876,27877,27878,27885,27886,27905,27906,27912,27913,27914,27915,27916,27917,27918,27919,27920,27921,27922,27923,27924,27925,27930,27931,27932,27933,27934,27935,27938,27939,27942,27943,27944,27945,27948,27949,27950,27951,27954,27955,27957,27958,27961,27962,27966,27967,27971,27972,27976,27977,27981,27982,27983,27984,27987,27988,27989,27990,27991,27992,27993,27994,27995,27996,27997,27998,28019,28020,28025,28026,28040,28041,28058,28059,28063,28064,28065,28066,28068,28069,28226,28227,28229,28230,28231,28232,28394,28395,28397,28398,28399,28400,28401,28402,28405,28406,28407,28408,28412,28413,28414,28415,28418,28419,28420,28421,28422,28423,28424,28425,28426,28427,28428,28429,28440,28441,28442,28443,28444,28445,28446,28447,28449,28450,28451,28452,28453,28454,28455,28456,28457,28458,28459,28460,28461,28462,28463,28464,28465,28466,28467,28468,28469,28470,28471,28472,28473,28474,28475,28476,28477,28478,28479,28480,28481,28482,28483,28484,28485,28486,28487,28488,28489,28490,28491,28492,28493,28494,28495,28496,28497,28498,28499,28500,28501,28502,28503,28504,28505,28506,28508,28509,28512,28513,28514,28515,28516,28517,28518,28519,28520,28521,28522,28523,28544,28545,28546,28547,28548,28549,28551,28552,28557,28558,28559,28560,28561,28562,28564,28565,28566,28567,28568,28569,28572,28573,28575,28576,28577,28578,28580,28581,28583,28584,28586,28587,28593,28594,28602,28603,28611,28612,28619,28620,28627,28628,28636,28637,28645,28646,28654,28655,28663,28664,28682,28683,28684,28685,28686,28687,28688,28689,28690,28691,29797,29798,29799,29800,29801,29802,29803,29804,29805,29806,29807,29808,29809,29810,29811,29812,29813,29814,29815,29816,29817,29818,29819,29820,29821,29822,29823,29824,29825,29826,29827,29828,29829,29830,29831,29832,29833,29834,29835,29836,29837,29838,29839,29840,29841,29842,29843,29844,29845,29846,29847,29848,29849,29850,29851,29852,29853,29854,29855,29856,29857,29858,29859,29860,29861,29862,29863,29864,29865,29866,29867,29868,29869,29870,29871,29872,29873,29874,29875,29876,29877,29878,29879,29880,29881,29882,29883,29884,29885,29886,29887,29888,29889,29890,29891,29892,29893,29894,29895,29896,29908,29909,29910,29911,29912,29913,29914,29915,29916,29917,29918,29919,30076,30077,30078,30079,30080,30081,30082,30083,30084,30085,30088,30089,30092,30093,30094,30095,30096,30097,30098,30099,30100,30101,30102,30103,30104,30105,30106,30107,30108,30109,30110,30111,30112,30113,30114,30115,30116,30117,30118,30119,30120,30121,30122,30123,30124,30125,30126,30127,30128,30129,30130,30131,30132,30133,30134,30135,30136,30137,30138,30139,30140,30141,30142,30143,30144,30145,30146,30147,30148,30149,30150,30151,30152,30153,30154,30155,30156,30157,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30168,30169,30170,30171,30172,30173,30174,30175,30177,30178,30179,30180,30181,30182,30183,30184,30187,30188,30189,30190,30191,30192,30193,30194,30195,30196,30197,30198,30199,30200,30201,30202,30203,30204,30205,30206,30207,30208,30209,30210,30211,30212,30213,30214,30215,30216,30220,30221,30222,30223,30224,30225,30226,30227,30228,30229,30686,30687,30688,30689,30691,30692,30693,30694,30695,30696,30698,30699,30701,30702,30704,30705,30707,30708,30709,30710,30712,30713,30715,30716,30718,30719,30720,30721,30723,30724,30726,30727,30729,30730,30732,30733,30735,30736,30738,30739,30741,30742,30744,30745,30747,30748,30750,30751,30753,30754,30756,30757,30760,30761,30763,30764,30766,30767,30769,30770,30772,30773,30775,30776,30777,30778,30779,30780,30782,30783,30785,30786,30789,30790,30793,30794,30796,30797,30799,30800,30802,30803,30805,30806,30808,30809,30811,30812,30814,30815,30817,30818,30820,30821,30824,30825,30827,30828,30830,30831,30833,30834,30836,30837,30839,30840,30842,30843,30845,30846,30848,30849,30851,30852,30854,30855,30857,30858,30860,30861,30862,30863,30865,30866,30868,30869,30871,30872,30874,30875,30877,30878,30879,30880,30882,30883,30885,30886,30888,30889,30891,30892,30894,30895,30897,30898,30900,30901,30902,30903,30905,30906,30908,30909,30911,30912,30914,30915,30917,30918,30920,30921,30923,30924,30926,30927,30929,30930,30932,30933,30935,30936,30938,30939,30941,30942,30944,30945,30947,30948,30949,30950,30952,30953,30955,30956,30958,30959,30961,30962,30963,30964,30966,30967,30969,30970,30972,30973,30975,30976,30978,30979,30981,30982,30984,30985,30987,30988,30990,30991,30994,30995,30997,30998,31000,31001,31003,31004,31006,31007,31009,31010,31011,31012,31014,31015,31017,31018,31020,31021,31023,31024,31026,31027,31028,31029,31031,31032,31034,31035,31037,31038,31040,31041,31043,31044,31045,31046,31048,31049,31051,31052,31054,31055,31117,31118,31120,31121,31123,31124,31125,31126,31128,31129,31131,31132,31134,31135,31137,31138,31140,31141,31142,31143,31145,31146,31148,31149,31151,31152,31154,31155,31156,31157,31159,31160,31162,31163,31165,31166,31168,31169,31171,31172,31174,31175,31177,31178,31180,31181,31183,31184,31186,31187,31188,31189,31191,31192,31194,31195,31197,31198,31200,31201,31203,31204,31206,31207,31209,31210,31212,31213,31215,31216,31217,31218,31219,31220,31221,31222,31223,31224,31226,31227,31230,31231,31233,31234,31235,31236,31237,31238,31240,31241,31243,31244,31246,31247,31249,31250,31252,31253,31255,31256,31258,31259,31261,31262,31263,31264,31265,31266,31267,31268,31269,31270,31272,31273,31281,31282,31290,31291,31299,31300,31308,31309,31317,31318,31319,31320,31321,31322,31323,31324,31325,31326,31327,31328,31329,31330,31331,31332,31336,31337,31338,31339,31341,31342,31352,31353,31368,31369,31386,31387,31416,31417,31446,31447,31521,31522,31594,31595,31645,31646,31686,31687,31714,31715,31743,31744,31776,31777,31830,31831,31850,31851,31906,31907,31936,31937,31966,31967,31996,31997,32026,32027,32031,32032,32036,32037,32045,32046,32079,32080,32084,32085,32087,32088,32090,32091,32103,32104,32110,32111,32117,32118,32127,32128,32134,32135,32171,32172,32207,32208,32213,32214,32219,32220,32224,32225,32227,32228,32233,32234,32239,32240,32250,32251,32253,32254,32263,32264,32273,32274,32283,32284,32294,32295,32303,32304,32312,32313,32321,32322,32330,32331,32356,32357,32360,32361,32363,32364,32378,32379,32393,32394,32408,32409,32423,32424,32428,32429,32433,32434,32462,32463,32468,32469,32473,32474,32476,32477,32479,32480,32485,32486,32524,32525,32565,32566,32569,32570,32574,32575,32646,32647,32651,32652,32664,32665,32667,32668,32671,32672,32684,32685,32689,32690,32694,32695,32699,32700,32705,32706,32712,32713,32718,32719,32725,32726,32730,32731,32747,32748,32749,32750,32752,32753,32761,32762,32763,32764,32765,32768,32770,32849,32850,65536,65537,74222,74956,74957,75203,75204,75247,75248,76305,76306,77218,77219,80783,80784,80785,80786,80787,80788,83318,83319,83320,83321,85381,85382,85383,85384,85385,85386,86483,86484,86485,86486,87323,87324,87325,87326,87327,87328,87860,87861,87862,87863,87872,87873,87874,87875,87876,87877,87886,87887,87888,87889,87946,87947,87948,87949,87950,87951,88126,88127,88128,88129,88209,88210,88211,88212,88213,88214,88320,88321,88322,88323,88347,88348,88349,88350,88351,88352,88362,88363,88364,88365,88512,88513,88514,88515,88516,88517,89385,89386,89387,89388,89389,89390,89391,89392,89426,89427,89434,89435,89436,89437,89438,89439,89440,89441,89473,89474,89528,89529,89564,89565,89566,89567,89568,89569,89570,89571,89572,89573,89574,89575,89576,89577,89578,89579,89580,89581,89582,89583,89584,89585,89586,89587,89588,89589,89590,89591,89592,89593,89594,89595,89596,89597,89598,89599,89600,89601,89757,89758,89866,89867,90010,90011,90112,90113,90303,90304,90463,90464,90527,90528,90676,90677,90881,90882,90976,90977,91131,91132,91194,91195,91196,91197,91198,91199,91200,91201,91202,91203,91204,91205,91206,91207,91216,91217,91218,91219,91221,91222,91223,91224,91251,91252,91253,91254,91280,91281,91282,91283,91310,91311,91312,91313,91325,91326,91327,91328,91336,91337,91338,91339,91343,91344,91345,91346,91352,91353,91354,91355,91356,91357,91358,91359,91361,91362,91363,91364,91373,91374,91375,91376,91377,91378,91379,91380,91381,91382,91383,91384,91385,91386,91387,91388,91466,91467,91468,91469,91470,91471,91472,91473,91474,91475,91476,91477,91478,91479,91480,91481,91483,91484,91485,91486,91487,91488,91489,91490,91526,91527,91528,91529,91565,91566,91567,91568,91569,91570,91571,91572,91573,91574,91575,91576,91577,91578,91580,91581,91583,91584,91585,91586,91587,91588,91589,91590,91591,91592,91593,91594,91595,91596,91597,91598,91599,91600,91601,91602,91603,91604,97025,97026,97027,97028,97029,97030,97031,97032,97033,97034,97035,97036,97040,97041,97044,97045,97049,97050,97054,97055,97059,97060,97061,97062,97063,97064,97067,97068,97069,97070,97071,97072,97073,97074,97075,97076,97077,97078,97079,97080,97081,97082,97083,97084,97085,97086,97087,97088,97089,97090,97091,97092,97093,97094,97095,97096,97097,97098,97099,97100,97101,97102,97103,97104,97105,97106,97107,97108,97109,97110,97111,97112,97113,97114,97115,97116,97117,97118,97119,97120,97121,97122,97123,97124,97125,97126,97127,97128,97129,97130,97131,97132,97133,97134,97135,97136,97137,97138,97139,97140,97141,97142,97143,97144,97148,97149,97154,97155,97156,97157,97280,97281,97282,97283,97284,97285,97286,97287,97288,97289,97290,97291,97292,97293,97295,97296,97297,97298,97300,97301,97302,97303,97305,97306,97307,97308,97310,97311,97312,97313,97315,97316,97317,97318,97320,97321,97322,97323,97325,97326,97327,97328,97329,97330,97331,97332,97333,97334,97335,97336,97342,97343,97344,97345,97346,97347,97353,97354,97355,97356,97437,97438,97439,97440,97441,97442,97828,97829,97830,97831,97833,97834,97835,97836,97837,97838,97844,97845,97846,97847,97852,97853,97854,97855,97856,97857,97874,97875,97876,97877,97907,97908,97909,97910,97911,97912,97931,97932,97933,97934,97944,97945,97946,97947,97948,97949,97972,97973,97974,97975,97976,97977,97978,97979,97981,97982,97983,97984,97988,97989,97990,97991,97993,97994,97995,97996,97998,97999,98000,98001,98003,98004,98005,98006,98008,98009,98010,98011,98013,98014,98015,98016,98018,98019,98020,98021,98024,98025,98026,98027,98029,98030,98031,98032,98035,98036,98037,98038,98040,98041,98042,98043,98053,98054,98055,98056,98057,98058,98059,98060,98061,98062,98063,98064,98065,98066,98071,98072,98073,98074,98075,98076,98083,98084,98085,98086,98108,98109,98110,98111,98112,98113,98158,98159,98160,98161,98175,98176,98177,98178,98179,98180,98196,98197,98198,98199,98200,98201,98202,98203,98216,98217,98218,98219,98221,98222,98223,98224,98226,98227,98228,98229,98231,98232,98233,98234,98236,98237,98238,98239,98241,98242,98243,98244,98246,98247,98248,98249,98251,98252,98253,98254,98256,98257,98258,98259,98261,98262,98263,98264,98271,98272,98273,98274,98276,98277,98278,98279,98280,98281,98282,98283,98284,98285,98286,98287,98288,98289,98294,98295,98296,98297,98298,98299,98300,98301,98302,98304,98306,98385,98386,105079,105110,105111,105172,105173,105238,105239,105300,105301,105362,105363,105438,105439,105520,105521,105596,105597,105678,105679,105760,105761,105837,105838,105920,105921,105996,105997,106078,106079,106154,106155,106230,106231,106311,106312,106386,106387,106468,106469,106550,106551,106626,106627,106709,106710,106785,106786,106792,106793,106800,106801,106809,106810,106830,106831,106967,106968,106969,106970,106995,106996,107363,107364,107400,107401,107820,107821,107843,107844,108021,108022,108025,108026,108041,108042,108187,108188,109961,109962,110009,110010,110346,110347,110989,110990,119895,119896,119908,119909,119980,119981,119983,119984,119991,119992,120008,120009,120226,120227,120253,120254,120516,120517,120521,120522,120553,120554,120556,120557,120564,120565,120701,120702,121901,121902,121904,121905,121915,121916,121923,121924,121989,121990,122285,122286,124393,124394,124397,124398,124528,124529,124530,124531,124532,124533,124535,124536,124537,124538,124542,124543,124545,124546,124547,124548,124550,124551,124563,124564,124570,124571,124577,124578,124583,124584,124616,124617,124652,124653,124656,124657,124660,124661,125057,125058,125505,125506,125507,125508,125511,125512,125514,125515,125518,125519,126023,126024,127630,127631,127632,127633,127646,127647,127649,127650,127652,127653,127655,127656,127664,127665,127667,127668,127681,127682,127683,127684,127685,127686,127745,127746,127754,127755,127796,127797,127839,127840,127890,127891,127997,127998,128006,128007,128024,128025,128035,128036,128044,128045,128053,128054,128073,128074,128084,128085,128092,128093,128104,128105,128142,128143,128173,128174,128189,128190,128199,128200,128220,128221,128230,128231,128241,128242,128290,128291,128303,128304,128387,128388,128394,128395,128427,128428,128444,128445,128521,128522,128629,128630,128844,128845,128865,128866,128882,128883,129039,129040,129389,129390,129415,129416,129426,129427,129439,129440,129450,129451,129507,129508,129520,129521,129531,129532,129619,129620,129636,129637,129648,129649,129661,129662,129760,129761,130550,130551,130561,130562,130563,130564,130609,130610,130664,130665,130666,130667,130672,130673,130676,130677,130687,130688,130697,130698,130712,130713,130716,130717,130747,130748,130751,130752,130755,130756,130779,130780,130834,130835,130839,130840,130845,130846,130849,130850,130852,130853,130855,130856,130857,130858,130885,130886,130888,130889,130891,130892,130893,130894,130895,130896,130898,130899,130911,130912,130914,130915,130916,130917,130918,130919,130935,130936,130953,130954,131067,131068,131070,131072,131073,131566,131573,163840,163842,163921,163922,164415,172777,172778,178338,178339,179117,179118,179332,179333,179336,179337,179338,179339,179340,179341,179342,179343,179358,179359,179360,179361,179362,179363,179388,179389,179390,179391,179399,179400,179405,179406,179454,179455,179464,179465,179471,179472,179496,179497,179904,179905,180001,180002,180008,180009,180018,180019,180025,180026,180034,180035,180075,180076,180080,180081,180087,180088,180093,180094,180098,180099,180103,180104,180108,180109,180115,180116,180136,180137,180141,180142,180168,180169,180174,180175,180230,180231,180240,180241,180258,180259,180276,180277,183186,183187,183213,183214,183220,183221,183234,183235,183250,183251,183258,183259,183274,183275,183290,183291,183312,183313,183347,183348,183402,183403,183452,183453,183458,183459,183464,183465,183470,183471,183482,183483,183599,183600,183639,183640,183698,183699,183760,183761,184053,184054,184382,184383,184389,184390,184411,184412,184658,184659,184700,184701,184752,184753,184759,184760,184766,184767,185454,185455,185482,185483,186921,186922,186930,186931,186939,186940,187021,187022,187045,187046,187063,187064,187204,187205,187222,187223,187257,187258,187264,187265,187271,187272,187280,187281,187296,187297,187322,187323,187334,187335,187447,187448,187503,187504,187510,187511,187601,187602,187797,187798,187833,187834,187843,187844,187985,187986,188173,188174,188180,188181,188219,188220,188243,188244,188304,188305,188315,188316,188490,188491,188497,188498,188703,188704,188791,188792,188884,188885,189185,189186,189273,189274,189389,189390,189400,189401,189406,189407,189579,189580,189650,189651,189676,189677,189712,189713,189717,189718,189725,189726,189730,189731,189869,189870,189897,189898,189907,189908,189912,189913,189918,189919,189924,189925,189929,189930,189935,189936,189942,189943,189948,189949,189954,189955,189960,189961,189965,189966,189971,189972,189977,189978,189982,189983,189987,189988,189992,189993,189998,189999,190004,190005,190010,190011,190015,190016,190020,190021,190025,190026,190040,190041,190047,190048,190107,190108,190150,190151,190174,190175,190186,190187,190192,190193,190201,190202,190208,190209,190218,190219,190225,190226,190272,190273,190291,190292,190297,190298,190305,190306,190341,190342,190347,190348,190358,190359,190470,190471,190478,190479,190486,190487,190498,190499,190598,190599,190603,190604,190612,190613,190700,190701,190708,190709,190834,190835,191226,191227,191503,191504,191512,191513,191530,191531,191565,191566,191632,191633,191647,191648,191662,191663,191705,191706,191734,191735,191967,191968,191973,191974,191978,191979,192039,192040,192074,192075,192088,192089,192094,192095,192118,192119,192148,192149,192161,192162,192169,192170,192205,192206,192222,192223,192228,192229,192241,192242,192266,192267,192300,192301,192310,192311,192511,192512,192596,192597,192604,192605,192621,192622,192629,192630,192638,192639,192658,192659,192806,192807,192818,192819,192826,192827,192831,192832,192857,192858,192873,192874,192900,192901,192920,192921,192928,192929,192953,192954,192973,192974,192989,192990,193014,193015,193020,193021,193029,193030,193039,193040,193050,193051,193056,193057,193068,193069,193076,193077,193085,193086,193090,193091,193111,193112,193118,193119,193164,193165,193178,193179,193235,193236,193253,193254,194463,194464,194468,194469,194475,194476,194533,194534,194555,194556,194565,194566,195733,195734,195744,195745,195781,195782,195819,195820,195824,195825,195832,195833,195838,195839,196010,196011,196039,196040,196048,196049,196060,196061,196065,196066,196077,196078,196083,196084,196097,196098,196110,196111,196126,196127,196131,196132,196148,196149,196160,196161,196166,196167,196179,196180,196201,196202,196207,196208,196214,196215,196229,196230,196262,196263,196281,196282,196308,196309,196314,196315,196319,196320,196326,196327,196354,196355,196360,196361,196447,196448,196459,196460,196476,196477,196494,196495,196503,196504,196511,196512,196551,196552,196568,196569,196578,196579,196583,196584,196588,196589,196597,196598,196605,196608,196609,197102,197106,229376,229378,229457,229458,230896,231020,231021,231388,231389,231424,231425,231465,231466,231517,231518,231594,231595,231678,231679,231710,231711,231731,231732,231767,231768,231854,231855,231962,231963,231998,231999,232008,232009,232130,232131,232152,232153,232185,232186,232216,232217,232258,232259,232268,232269,232276,232277,232285,232286,232386,232387,232510,232511,232560,232561,232567,232568,232573,232574,232580,232581,232659,232660,232664,232665,232670,232671,232675,232676,232685,232686,232694,232695,232702,232703,232709,232710,232722,232723,232735,232736,232742,232743,232802,232803,232826,232827,232849,232850,232856,232857,232882,232883,233062,233063,233094,233095,233118,233119,233320,233321,233326,233327,233332,233333,233382,233383,233447,233448,233496,233497,233511,233512,233518,233519,233710,233711,233735,233736,233737,233738,233741,233742,233783,233784,233822,233823,233863,233864,233900,233901,233904,233909,233911,233929,233931,233932,233934,233935,233938,233939,233942,233943,233945,233957,233996,233997,234015,234016,234069,234070,234108,234109,234146,234147,234185,234193,234204,234205,234211,234212,234225,234226,234236,234237,234273,234274,234315,234316,234353,234354,234392,234393,234431,234457,234460,234461,234464,234465,234469,234470,234474,234475,234478,234479,234483,234484,234487,234488,234492,234493,234497,234516,234528,234529,234568,234569,234570,234571,235601,235613,235652,235698,235706,235707,235746,235747,235783,235827,235828,235829,235836,235837,235855,235856,235861,235862,235866,235867,235872,235873,235884,235885,235891,235892,235897,235898,235908,235909,235914,235915,235916,235917,235918,235919,235920,235921,235925,235926,235928,235929,235935,235936,235939,235940,235947,235948,235951,235952,235981,235982,235995,235996,236020,236021,236057,236058,236084,236085,236129,236130,236154,236155,236166,236167,236195,236196,236222,236223,236235,236236,236237,236238,236241,236242,236244,236245,236247,236248,236251,236252,236255,236256,236263,236264,236266,236267,236271,236272,236281,236282,236286,236287,236292,236293,236297,236298,236303,236304,236307,236308,236312,236313,236317,236318,236325,236326,236331,236332,236335,236336,236341,236342,236346,236347,236350,236351,236356,236357,236361,236362,236366,236367,236370,236371,236377,236378,236381,236382,236387,236388,236394,236395,236398,236399,236409,236410,236412,236413,236418,236419,236423,236424,236439,236440,236443,236444,236448,236449,236454,236455,236460,236461,236466,236467,236472,236473,236477,236478,236480,236481,236487,236488,236494,236495,236501,236502,236506,236507,236514,236515,236521,236522,236525,236526,236532,236533,236539,236540,236547,236548,236551,236552,236562,236563,236566,236567,236578,236579,236582,236583,236587,236588,236593,236594,236599,236600,236606,236607,236615,236616,236621,236622,236629,236630,236634,236635,236637,236638,236642,236643,236648,236649,236654,236655,236662,236663,236670,236671,236674,236675,236683,236684,236685,236686,236693,236694,236701,236702,236708,236709,236765,236766,236788,236789,236796,236797,236806,236807,236814,236815,236823,236824,236836,236837,236848,236849,236859,236860,236872,236873,236881,236882,236890,236891,236901,236902,236912,236913,236921,236922,236930,236931,236935,236936,236943,236944,236954,236955,236965,236966,236976,236977,237028,237029,237037,237038,237046,237047,237062,237063,237067,237068,237081,237082,237090,237091,237134,237135,237148,237149,237165,237166,237175,237176,237184,237185,237213,237214,237226,237227,237237,237238,237251,237252,237262,237263,237274,237275,237289,237290,237301,237302,237319,237320,237326,237327,237331,237332,237373,237374,237384,237385,237394,237395,237406,237407,237417,237418,237425,237426,237435,237436,237447,237448,237459,237460,237464,237465,237474,237475,237484,237485,237495,237496,237503,237504,237512,237513,237527,237528,237556,237557,237567,237568,237590,237591,237649,237650,237664,237665,237670,237671,237715,237716,237729,237730,237745,237746,237761,237762,237768,237769,237782,237783,237794,237795,237807,237808,237816,237817,237828,237829,237839,237840,237867,237868,237946,237947,237958,237959,237969,237970,237981,237982,237990,237991,238013,238014,238021,238022,238032,238033,238042,238043,238061,238062,238105,238106,238115,238116,238128,238129,238136,238137,238173,238174,238220,238221,238229,238230,238235,238236,238244,238245,238265,238266,238272,238273,238274,238275,238277,238278,238280,238281,238283,238284,238287,238288,238290,238291,238293,238294,238296,238297,238300,238301,238305,238306,238308,238309,238312,238313,238315,238316,238318,238319,238321,238322,238325,238326,238328,238329,238332,238333,238334,238335,238336,238337,238399,238400,238401,238402,238403,238404,238414,238415,238416,238417,238458,238459,238460,238461,238462,238463,238682,238683,238684,238685,238718,238719,238720,238721,238722,238723,238958,238959,238960,238961,238969,238970,238971,238972,238973,238974,238987,238988,238989,238990,239022,239023,239024,239025,239026,239027,239034,239035,239036,239037,239645,239646,239647,239648,239649,239650,239734,239735,239736,239737,239803,239804,239805,239806,239807,239808,239902,239903,239904,239905,241860,241861,241862,241863,241864,241865,243390,243391,243392,243393,243540,243541,243542,243543,243544,243545,244235,244236,244237,244238,244245,244246,244247,244248,244249,244250,244251,244252,244253,244254,244266,244267,244268,244269,246857,246858,246859,246860,246861,246862,249226,249227,249228,249229,249712,249713,249714,249715,249716,249717,250612,250613,250614,250773,250774,250775,250776,251054,251055,251056,252039,252040,252041,252042,252043,252044,252630,252631,252632,252633,252639,252640,252641,252642,252643,252644,252654,252655,252656,252657,252670,252671,252672,252673,252674,252675,252709,252710,252711,252712,252718,252719,252720,252721,252722,252723,252734,252735,252736,252737,252797,252798,252799,252800,252801,252802,252808,252809,252810,252811,253045,253046,253047,253048,253049,253050,253207,253208,253209,253210,253257,253258,253259,253260,253261,253262,253395,253396,253397,253398,255077,255078,255079,255080,255081,255082,256389,256390,256391,256392,256402,256403,256404,256405,256406,256407,256458,256459,256460,256461,256497,256498,256499,256500,256501,256502,256503,256504,256505,256506,256562,256563,256564,256565,256570,256571,256572,256573,256574,256575,256598,256599,256600,256601,258015,258016,258017,258018,258019,258020,259069,259070,259071,259072,259075,259076,259077,259078,259079,259080,259093,259094,259095,259096,259102,259103,259104,259105,259106,259107,259123,259124,259125,259126,259138,259139,259140,259141,259142,259143,259223,259224,259225,259226,259227,259228,259229,259230,261628,261629,261630,261631,261674,261675,261676,261677,261678,261679,261796,261797,261798,261799,261802,261803,261804,261805,261806,261807,261818,261819,261820,261821,261882,261883,261884,261885,261886,261887,261976,261977,261978,261979,262112,262113,262114,262115,262116,262117,262118,262119,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262142,262144,262145,262638,262639,262640,262647,262648,262649,262650,262651,262652,262653,262654,262656,262657,262658,262659,262661,262662,262663,262664,262666,262667,262668,262669,262671,262672,262673,262674,262676,262677,262678,262679,262681,262682,262683,262684,262792,262793,262794,262795,262796,262797,262798,262799,262800,262801,262802,262803,262804,262805,262806,262807,262808,262809,262810,262811,262812,262813,262814,262815,262823,262824,262825,262826,262834,262835,262836,262837,262838,262839,262846,262847,262848,262849,262856,262857,262858,262859,262860,262861,262862,262863,262864,262865,262866,262867,262876,262877,262878,262879,262880,262881,262897,262898,262899,262900,262902,262903,262904,262905,262907,262908,262909,262910,262912,262913,262914,262915,262920,262921,262922,262923,262925,262926,262927,262928,262929,262930,262931,262932,262937,262938,262939,262940,262941,262942,262952,262953,262954,262955,262980,262981,262982,262983,262984,262985,263071,263072,263073,263074,263137,263138,263139,263140,263141,263142,263293,263294,263295,263296,263311,263312,263313,263314,263315,263316,263335,263336,263337,263338,263339,263340,263341,263342,263647,263648,263712,263713,263714,263715,263802,263803,264466,264467,264472,264473,264478,264479,264489,264490,264503,264504,264519,264520,264548,264549,264559,264560,264597,264598,264870,264871,264872,264873,264874,264875,264876,264877,264950,264951,265024,265025,265068,265069,265070,265071,265074,265075,265076,265077,265078,265079,265080,265081,265082,265083,265085,265086,265092,265093,265098,265099,265174,265175,265178,265179,265184,265185,265186,265187,265188,265189,265190,265191,265192,265193,265194,265195,265201,265202,265203,265204,265225,265226,265249,265250,265251,265252,265263,265264,265307,265308,265359,265360,265679,265680,265787,265788,265789,265790,265798,265799,265804,265805,265817,265818,265832,265833,265876,265877,265890,265891,265936,265937,265948,265949,266056,266057,266373,266374,266472,266473,266510,266511,266540,266541,266560,266561,266569,266570,266754,266755,266897,266898,266908,266909,266926,266927,266936,266937,267071,267072,267078,267079,267108,267109,267139,267140,267329,267330,267336,267337,267343,267344,267349,267350,267354,267355,267368,267369,267377,267378,267382,267383,267413,267414,267431,267432,267462,267463,267517,267518,267535,267536,267566,267567,267586,267587,267595,267596,267603,267604,267627,267628,267677,267678,267689,267690,267694,267695,267699,267700,268505,268506,268510,268511,268515,268516,268532,268533,268537,268538,268544,268545,268549,268550,268555,268556,268561,268562,268566,268567,268572,268573,268578,268579,268583,268584,268588,268589,268594,268595,268600,268601,268606,268607,268612,268613,268617,268618,268623,268624,268629,268630,268634,268635,268640,268641,268646,268647,268651,268652,268657,268658,268663,268664,268668,268669,268674,268675,268680,268681,268685,268686,268691,268692,268697,268698,268702,268703,268708,268709,268714,268715,268719,268720,268725,268726,268731,268732,268736,268737,268742,268743,268748,268749,268753,268754,268759,268760,268765,268766,268770,268771,268776,268777,268782,268783,268787,268788,268793,268794,268799,268800,268807,268808,268815,268816,268829,268830,268835,268836,268858,268859,268888,268889,268931,268932,268968,268969,268975,268976,269034,269035,269039,269040,269058,269059,269063,269064,269237,269238,269407,269408,269414,269415,269429,269430,269439,269440,269449,269450,269459,269460,269469,269470,269479,269480,269489,269490,269499,269500,269509,269510,269519,269520,269534,269535,269544,269545,269554,269555,269569,269570,269579,269580,269589,269590,269599,269600,269609,269610,269619,269620,269629,269630,269639,269640,269649,269650,269659,269660,269674,269675,269684,269685,269694,269695,269704,269705,269714,269715,269729,269730,269739,269740,269749,269750,269759,269760,269774,269775,269784,269785,269794,269795,269804,269805,269819,269820,269829,269830,269839,269840,269849,269850,269859,269860,269874,269875,269884,269885,269894,269895,269904,269905,269914,269915,269924,269925,269933,269934,269948,269949,269958,269959,269968,269969,269978,269979,269988,269989,269998,269999,270008,270009,270018,270019,270028,270029,270043,270044,270053,270054,270063,270064,270073,270074,270083,270084,270093,270094,270103,270104,270113,270114,270123,270124,270133,270134,270143,270144,270158,270159,270168,270169,270178,270179,270188,270189,270198,270199,270208,270209,270223,270224,270233,270234,270243,270244,270253,270254,270263,270264,270273,270274,270283,270284,270293,270294,270308,270309,270318,270319,270328,270329,270338,270339,270353,270354,270368,270369,270378,270379,270388,270389,270398,270399,270408,270409,270418,270419,270428,270429,270443,270444,270453,270454,270463,270464,270473,270474,270488,270489,270498,270499,270508,270509,270518,270519,270533,270534,270543,270544,270553,270554,270563,270564,270578,270579,270588,270589,270598,270599,270608,270609,270618,270619,270628,270629,270643,270644,270653,270654,270663,270664,270673,270674,270683,270684,270698,270699,270708,270709,270718,270719,270728,270729,270738,270739,270748,270749,270763,270764,270773,270774,270783,270784,270793,270794,270803,270804,270813,270814,270828,270829,270838,270839,270848,270849,270858,270859,270868,270869,270878,270879,270888,270889,270898,270899,270908,270909,270918,270919,270933,270934,270943,270944,270953,270954,270963,270964,270973,270974,270983,270984,270993,270994,271003,271004,271013,271014,271023,271024,271038,271039,271048,271049,271058,271059,271068,271069,271078,271079,271088,271089,271098,271099,271108,271109,271118,271119,271128,271129,271143,271144,271153,271154,271163,271164,271173,271174,271183,271184,271193,271194,271203,271204,271213,271214,271223,271224,271238,271239,271248,271249,271258,271259,271268,271269,271278,271279,271288,271289,271298,271299,271308,271309,271318,271319,271328,271329,271338,271339,271348,271349,271358,271359,271373,271374,271383,271384,271393,271394,271403,271404,271413,271414,271423,271424,271433,271434,271443,271444,271453,271454,271468,271469,271478,271479,271488,271489,271498,271499,271508,271509,271518,271519,271528,271529,271543,271544,271553,271554,271563,271564,271573,271574,271583,271584,271593,271594,271603,271604,271613,271614,271623,271624,271633,271634,271643,271644,271653,271654,271668,271669,271678,271679,271688,271689,271698,271699,271708,271709,271718,271719,271728,271729,271738,271739,271748,271749,271758,271759,271773,271774,271783,271784,271793,271794,271803,271804,271818,271819,271828,271829,271838,271839,271848,271849,271858,271859,271868,271869,271878,271879,271888,271889,271898,271899,271908,271909,271923,271924,271933,271934,271943,271944,271953,271954,271963,271964,271973,271974,271983,271984,271993,271994,272008,272009,272018,272019,272028,272029,272038,272039,272048,272049,272058,272059,272073,272074,272083,272084,272093,272094,272103,272104,272113,272114,272123,272124,272133,272134,272143,272144,272153,272154,272168,272169,272178,272179,272188,272189,272198,272199,272309,272310,272373,272374,272378,272379,272385,272386,272399,272400,272406,272407,272465,272466,272487,272488,272501,272502,272534,272535,272628,272629,272643,272644,272653,272654,272698,272699,272731,272732,272742,272743,272749,272750,272755,272756,272869,272870,272889,272890,272895,272896,273572,273573,273592,273593,273605,273606,273619,273620,273683,273684,273689,273690,273696,273697,273703,273704,273711,273712,273781,273782,273790,273791,273798,273799,273818,273819,273840,273841,274110,274111,278933,278934,278963,278964,278971,278972,279086,279087,279109,279110,279160,279161,279190,279191,279215,279216,279229,279230,279235,279236,279249,279250,279254,279255,279290,279291,279297,279298,279304,279305,279313,279314,279323,279324,279332,279333,279389,279390,279408,279409,279440,279441,279446,279447,279458,279459,279514,279515,279527,279528,279696,279697,279711,279712,279787,279788,279846,279847,279868,279869,279913,279914,279928,279929,279933,279934,279939,279940,279945,279946,279951,279952,279957,279958,279963,279964,279971,279972,280274,280275,280279,280280,280307,280308,280321,280322,280326,280327,280333,280334,280343,280344,280375,280376,280381,280382,280388,280389,280396,280397,280404,280405,280409,280410,280414,280415,280421,280422,280428,280429,280435,280436,280441,280442,280447,280448,280453,280454,280459,280460,280465,280466,280470,280471,280476,280477,280482,280483,280488,280489,280494,280495,280501,280502,280507,280508,280513,280514,280518,280519,280525,280526,280532,280533,280539,280540,280549,280550,280559,280560,280567,280568,280573,280574,280587,280588,280597,280598,280603,280604,280611,280612,280617,280618,280623,280624,280629,280630,280636,280637,280641,280642,280647,280648,280653,280654,280658,280659,280664,280665,280670,280671,280675,280676,280680,280681,280686,280687,280691,280692,280699,280700,280706,280707,280711,280712,280717,280718,280860,280861,280873,280874,280902,280903,280924,280925,280963,280964,281105,281106,281139,281140,281146,281147,281282,281283,281301,281302,281338,281339,281348,281349,281370,281371,281620,281621,281662,281663,281675,281676,281683,281684,281690,281691,281696,281697,281705,281706,281712,281713,281744,281745,281762,281763,281777,281778,281786,281787,281793,281794,281800,281801,281819,281820,281851,281852,281876,281877,281925,281926,281937,281938,281944,281945,281959,281960,281962,281963,281970,281971,281980,281981,281987,281988,282013,282014,282033,282034,282051,282052,282081,282082,282086,282087,282091,282092,282096,282097,282110,282111,282113,282114,284579,284580,284582,284583,284587,284588,284593,284594,284600,284601,284656,284657,284659,284660,285071,285072,286291,286292,286299,286300,286478,286479,286483,286484,286491,286492,286535,286536,286557,286558,286562,286563,286567,286568,286577,286578,286583,286584,286589,286590,286598,286599,286633,286634,286638,286639,286649,286650,286657,286658,286662,286663,286668,286669,286849,286850,286886,286887,286894,286895,286913,286914,286940,286941,286969,286970,286977,286978,286983,286984,286995,286996,287016,287017,287023,287024,287052,287053,287092,287093,287100,287101,287112,287113,287178,287179,287197,287198,287231,287232,287236,287237,287245,287246,287251,287252,287261,287262,287267,287268,287297,287298,287437,287438,287448,287449,287453,287454,287459,287460,287479,287480,287481,287482,287493,287494,287502,287503,287514,287515,287522,287523,287529,287530,287536,287537,287548,287549,287555,287556,287563,287564,287571,287572,287578,287579,287583,287584,287590,287591,287595,287596,287603,287604,287610,287611,287622,287623,287627,287628,287636,287637,287644,287645,287651,287652,287658,287659,287666,287667,287674,287675,287680,287681,287687,287688,287694,287695,287696,287697,287734,287735,287772,287773,287812,287813,287815,287816,287817,287818,287819,287820,287832,287833,287834,287835,287836,287837,287858,287859,287870,287871,287872,287873,287874,287875,287999,288000,288001,288002,288008,288009,288010,288011,288012,288013,288014,288015,288016,288017,288018,288019,288027,288028,288033,288034,288040,288041,288047,288048,288060,288061,288067,288068,288088,288089,288100,288101,288102,288103,288153,288154,288160,288161,288166,288167,288221,288222,288227,288228,288233,288234,288240,288241,288246,288247,288421,288422,288429,288430,288435,288436,288441,288442,288448,288449,288458,288459,288513,288514,288526,288527,288556,288557,288562,288563,288569,288570,288575,288576,288583,288584,288589,288590,288595,288596,288601,288602,288678,288679,288697,288698,288773,288774,288779,288780,288786,288787,288992,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,308252,308253,308254,308255,308277,308278,308381,308382,308383,308384,308431,308432,308438,308439,308440,308441,308449,308450,308459,308460,308461,308462,308484,308485,308495,308496,308497,308498,308508,308509,308541,308542,308543,308544,308570,308571,313301,313302,313303,313304,313305,313306,313307,313308,313967,313968,313969,314332,314333,314334,314335,314336,314337,314338,314339,314355,314356,314357,314358,314359,314360,314385,314386,314387,314388,314389,314390,314391,314392,314470,314471,314472,314473,314474,314475,314476,314477,314478,314479,314484,314485,314486,314487,314488,314489,314506,314507,314508,314509,314511,314512,314513,314514,314515,314516,314517,314518,314519,314520,314527,314528,314529,314530,314531,314532,314533,314534,314535,314536,314542,314543,314544,314545,314546,314547,314548,314549,314550,314551,314566,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:fc27c7c9ee6ea61e1dfe725909d8224b19a230f5:16276776:3c385fbd346b85d133965d728ec6961fc7f5ef51",
            "-", 3c385fbd346b85d133965d728ec6961fc7f5ef51, 16276776,
            fc27c7c9ee6ea61e1dfe725909d8224b19a230f5,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16276776:fc27c7c9ee6ea61e1dfe725909d8224b19a230f5:16276776:3c385fbd346b85d133965d728ec6961fc7f5ef51");

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

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