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/067/brian01090536:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/065/brian05230820:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/067/brian01090536:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/065/brian05230820:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/067/brian01090536:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/065/brian05230820:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:86bc056c403aff73291a1c3f2e6638becb9b6c89:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:86bc056c403aff73291a1c3f2e6638becb9b6c89:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7\" has unexpected contents.");
apply_patch_space(38973440) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6666,1,80,81,307,5304,5990,5991,6096,6097,6103,6104,6105,6106,6107,6108,6123,6124,6125,6126,6143,6144,6145,6146,6147,6148,6156,6157,6158,6159,6211,6212,6213,6214,6215,6216,6226,6227,6228,6229,6231,6232,6233,6234,6235,6236,6244,6245,6246,6247,6259,6260,6261,6262,6263,6264,6298,6299,6300,6301,6308,6309,6310,6311,6312,6313,6354,6355,6356,6357,6381,6382,6383,6384,6385,6386,6436,6437,6438,6439,6446,6447,6448,6449,6450,6451,6487,6488,6489,6490,6500,6501,6502,6503,6504,6505,6506,6507,6584,6585,6586,6587,6588,6589,6820,6821,6822,6823,7891,7892,7893,7894,7896,7897,7898,7899,7900,7901,7908,7909,7910,7911,7917,7918,7919,7920,7921,7922,7948,7949,7950,7951,8014,8015,8016,8017,8018,8019,8085,8086,8087,8088,8094,8095,8096,8097,8098,8099,8126,8127,8128,8129,8133,8134,8135,8136,8137,8138,8157,8158,8159,8160,8162,8163,8164,8165,8166,8167,8173,8174,8175,8176,8180,8181,8182,8183,8184,8185,8201,8202,8203,8204,8207,8208,8209,8210,8211,8212,8222,8223,8224,8225,8228,8229,8230,8231,8232,8233,8246,8247,8248,8249,8253,8254,8255,8256,8257,8258,8269,8270,8271,8272,8273,8274,8275,8276,8340,8341,8352,8353,8354,8355,8356,8357,8358,8359,8366,8367,8369,8370,8371,8372,8374,8375,8376,8377,8378,8379,8380,8381,8428,8429,8438,8439,8440,8441,8442,8443,8444,8445,8497,8498,8508,8509,8510,8511,8512,8513,8514,8515,9260,9261,20463,20464,20466,20467,20478,20479,20490,20491,20495,20496,20500,20501,20502,20503,20510,20511,20516,20517,20521,20522,20523,20524,20530,20531,20568,20569,20570,20571,20572,20573,20579,20580,20589,20590,20599,20600,20607,20608,20614,20615,20626,20627,20633,20634,20639,20640,20641,20642,20651,20652,20661,20662,20668,20669,20674,20675,20676,20677,20681,20682,20687,20688,20692,20693,20705,20706,20713,20714,20720,20721,20729,20730,20778,20779,20784,20785,20786,20787,20792,20793,20874,20875,20880,20881,20893,20894,20900,20901,20906,20907,20940,20941,20960,20961,20965,20966,20971,20972,20979,20980,20984,20985,20992,20993,20999,21000,21007,21008,21013,21014,21024,21025,21048,21049,21083,21084,21085,21086,21094,21095,21137,21138,21145,21146,21155,21156,21196,21197,21201,21202,21211,21212,21218,21219,21224,21225,21232,21233,21248,21249,21258,21259,21280,21281,21291,21292,21304,21305,21315,21316,21462,21463,21476,21477,21485,21486,21491,21492,21527,21528,21539,21540,21574,21575,21687,21688,21699,21700,21709,21710,21711,21712,21741,21742,21747,21748,21785,21786,21814,21815,21816,21817,21818,21819,21846,21847,21859,21860,21915,21916,21979,21980,22041,22042,22047,22048,22089,22090,22145,22146,22147,22148,22153,22154,22159,22160,22165,22166,22188,22189,22194,22195,22203,22204,22211,22212,22341,22342,22497,22498,22504,22505,22522,22523,22532,22533,22551,22552,22554,22555,22563,22564,22661,22662,22688,22689,22694,22695,22703,22704,22744,22745,22751,22752,22887,22888,22889,22890,22895,22896,22903,22904,22909,22910,22915,22916,22923,22924,22933,22934,22943,22944,22948,22949,22976,22977,23003,23004,23022,23023,23029,23030,23036,23037,23044,23045,23054,23055,23114,23115,23149,23150,23158,23159,23164,23165,23173,23174,23175,23176,23195,23196,23203,23204,23208,23209,23214,23215,23263,23264,23571,23572,23576,23577,23615,23616,23624,23625,23633,23634,23639,23640,23644,23645,23649,23650,23654,23655,23660,23661,23679,23680,23691,23692,23703,23704,23709,23710,23711,23712,23722,23723,23731,23732,23741,23742,23752,23753,23798,23799,23808,23809,23818,23819,23828,23829,23830,23831,23835,23836,23841,23842,23847,23848,23853,23854,23859,23860,23865,23866,23871,23872,23877,23878,23883,23884,23890,23891,23897,23898,23904,23905,23911,23912,23917,23918,23923,23924,23951,23952,23981,23982,23990,23991,23996,23997,24001,24002,24047,24048,24052,24053,24065,24066,24070,24071,24072,24073,24086,24087,24093,24094,24099,24100,24107,24108,24115,24116,24121,24122,24127,24128,24133,24134,24160,24161,24169,24170,24176,24177,24181,24182,24188,24189,24195,24196,24197,24198,24202,24203,24234,24235,24281,24282,24283,24284,24292,24293,24308,24309,24314,24315,24320,24321,24328,24329,24334,24335,24337,24338,24342,24343,24366,24367,24368,24369,24374,24375,24393,24394,24402,24403,24408,24409,24414,24415,24420,24421,24426,24427,24449,24450,24520,24521,24526,24527,24532,24533,24539,24540,24546,24547,24549,24550,24566,24567,24572,24573,24579,24580,24685,24686,24710,24711,24717,24718,24724,24725,24729,24730,24731,24732,24754,24755,25068,25069,25237,25238,25255,25256,25259,25260,25261,25262,25324,25325,25326,25327,25328,25329,25330,25331,25347,25348,25352,25353,25354,25355,25409,25410,25411,25412,25433,25434,25495,25496,25497,25498,25508,25509,25513,25514,25516,25517,25566,25567,25568,25569,25588,25589,25637,25638,25640,25641,25642,25643,25659,25660,25664,25665,25666,25667,25724,25725,25726,25727,25751,25752,25814,25815,25816,25817,25833,25834,25838,25839,25840,25841,25896,25897,25898,25899,25923,25924,25986,25987,25988,25989,26005,26006,26010,26011,26012,26013,26075,26076,26077,26078,26102,26103,26166,26167,26327,26328,26329,26330,26332,26333,26334,26335,26337,26338,26343,26344,26347,26348,26349,26350,26351,26352,26353,26354,26362,26363,26365,26366,26608,26609,26610,26611,26612,26613,26614,26615,26620,26621,26622,26623,26624,26625,26628,26629,26632,26633,26636,26637,26640,26641,26642,26643,26646,26647,26650,26651,26654,26655,26658,26659,26662,26663,26664,26665,26668,26669,26672,26673,26676,26677,26680,26681,26684,26685,26688,26689,26772,26773,26774,26775,26782,26783,26802,26803,26809,26810,26811,26812,26813,26814,26815,26816,26817,26818,26819,26820,26821,26822,26827,26828,26829,26830,26831,26832,26835,26836,26839,26840,26841,26842,26845,26846,26847,26848,26851,26852,26854,26855,26858,26859,26863,26864,26868,26869,26873,26874,26878,26879,26880,26881,26884,26885,26886,26887,26888,26889,26890,26891,26892,26893,26894,26895,26916,26917,26922,26923,26937,26938,26955,26956,26960,26961,26962,26963,26965,26966,27123,27124,27126,27127,27128,27129,27291,27292,27294,27295,27296,27297,27298,27299,27302,27303,27304,27305,27309,27310,27311,27312,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27337,27338,27339,27340,27341,27342,27343,27344,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27405,27406,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27441,27442,27443,27444,27445,27446,27448,27449,27454,27455,27456,27457,27458,27459,27461,27462,27463,27464,27465,27466,27469,27470,27472,27473,27474,27475,27477,27478,27480,27481,27483,27484,27490,27491,27499,27500,27508,27509,27516,27517,27524,27525,27533,27534,27542,27543,27551,27552,27560,27561,27579,27580,27581,27582,27583,27584,27585,27586,27587,27588,28694,28695,28696,28697,28698,28699,28700,28701,28702,28703,28704,28705,28706,28707,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28725,28726,28727,28728,28729,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28748,28749,28750,28751,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28766,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28779,28780,28781,28782,28783,28784,28785,28786,28787,28788,28789,28790,28791,28792,28793,28805,28806,28807,28808,28809,28810,28811,28812,28813,28814,28815,28816,28973,28974,28975,28976,28977,28978,28979,28980,28981,28982,28985,28986,28989,28990,28991,28992,28993,28994,28995,28996,28997,28998,28999,29000,29001,29002,29003,29004,29005,29006,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29020,29021,29022,29023,29024,29025,29026,29027,29028,29029,29030,29031,29032,29033,29034,29035,29036,29037,29038,29039,29040,29041,29042,29043,29044,29045,29046,29047,29048,29049,29050,29051,29052,29053,29054,29055,29056,29057,29058,29059,29060,29061,29062,29063,29064,29065,29066,29067,29068,29069,29070,29071,29072,29074,29075,29076,29077,29078,29079,29080,29081,29084,29085,29086,29087,29088,29089,29090,29091,29092,29093,29094,29095,29096,29097,29098,29099,29100,29101,29102,29103,29104,29105,29106,29107,29108,29109,29110,29111,29112,29113,29117,29118,29119,29120,29121,29122,29123,29124,29125,29126,29583,29584,29585,29586,29588,29589,29590,29591,29592,29593,29595,29596,29598,29599,29601,29602,29604,29605,29606,29607,29609,29610,29612,29613,29615,29616,29617,29618,29620,29621,29623,29624,29626,29627,29629,29630,29632,29633,29635,29636,29638,29639,29641,29642,29644,29645,29647,29648,29650,29651,29653,29654,29657,29658,29660,29661,29663,29664,29666,29667,29669,29670,29672,29673,29674,29675,29676,29677,29679,29680,29682,29683,29686,29687,29690,29691,29693,29694,29696,29697,29699,29700,29702,29703,29705,29706,29708,29709,29711,29712,29714,29715,29717,29718,29721,29722,29724,29725,29727,29728,29730,29731,29733,29734,29736,29737,29739,29740,29742,29743,29745,29746,29748,29749,29751,29752,29754,29755,29757,29758,29759,29760,29762,29763,29765,29766,29768,29769,29771,29772,29774,29775,29776,29777,29779,29780,29782,29783,29785,29786,29788,29789,29791,29792,29794,29795,29797,29798,29799,29800,29802,29803,29805,29806,29808,29809,29811,29812,29814,29815,29817,29818,29820,29821,29823,29824,29826,29827,29829,29830,29832,29833,29835,29836,29838,29839,29841,29842,29844,29845,29846,29847,29849,29850,29852,29853,29855,29856,29858,29859,29860,29861,29863,29864,29866,29867,29869,29870,29872,29873,29875,29876,29878,29879,29881,29882,29884,29885,29887,29888,29891,29892,29894,29895,29897,29898,29900,29901,29903,29904,29906,29907,29908,29909,29911,29912,29914,29915,29917,29918,29920,29921,29923,29924,29925,29926,29928,29929,29931,29932,29934,29935,29937,29938,29940,29941,29942,29943,29945,29946,29948,29949,29951,29952,30014,30015,30017,30018,30020,30021,30022,30023,30025,30026,30028,30029,30031,30032,30034,30035,30037,30038,30039,30040,30042,30043,30045,30046,30048,30049,30051,30052,30053,30054,30056,30057,30059,30060,30062,30063,30065,30066,30068,30069,30071,30072,30074,30075,30077,30078,30080,30081,30083,30084,30085,30086,30088,30089,30091,30092,30094,30095,30097,30098,30100,30101,30103,30104,30106,30107,30109,30110,30112,30113,30114,30115,30116,30117,30118,30119,30120,30121,30123,30124,30127,30128,30130,30131,30132,30133,30134,30135,30137,30138,30140,30141,30143,30144,30146,30147,30149,30150,30152,30153,30155,30156,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30169,30170,30178,30179,30187,30188,30196,30197,30205,30206,30214,30215,30216,30217,30218,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30229,30233,30234,30235,30236,30238,30239,30249,30250,30265,30266,30283,30284,30313,30314,30343,30344,30418,30419,30491,30492,30542,30543,30583,30584,30611,30612,30640,30641,30673,30674,30727,30728,30747,30748,30803,30804,32249,32250,32279,32280,32309,32310,32339,32340,32369,32370,32374,32375,32379,32380,32388,32389,32422,32423,32427,32428,32430,32431,32433,32434,32446,32447,32453,32454,32460,32461,32470,32471,32477,32478,32514,32515,32550,32551,32556,32557,32562,32563,32567,32568,32570,32571,32576,32577,32582,32583,32593,32594,32596,32597,32606,32607,32616,32617,32626,32627,32637,32638,32646,32647,32655,32656,32664,32665,32673,32674,32699,32700,32703,32704,32706,32707,32721,32722,32736,32737,32751,32752,32766,32768,32770,32849,32850,47261,47309,47310,47334,47335,47742,47743,47839,47840,47846,47847,47855,47856,47896,47897,47901,47902,47908,47909,47914,47915,47919,47920,47924,47925,47929,47930,47936,47937,47957,47958,47962,47963,47989,47990,47995,47996,48051,48052,48061,48062,48079,48080,48097,48098,51007,51008,51034,51035,51041,51042,51055,51056,51071,51072,51079,51080,51095,51096,51111,51112,51133,51134,51168,51169,51223,51224,51273,51274,51279,51280,51285,51286,51291,51292,51303,51304,51420,51421,51460,51461,51519,51520,51581,51582,51874,51875,52203,52204,52210,52211,52232,52233,52479,52480,52521,52522,52573,52574,52580,52581,52587,52588,53275,53276,53303,53304,54742,54743,54751,54752,54760,54761,54842,54843,54866,54867,54884,54885,55025,55026,55043,55044,55078,55079,55085,55086,55092,55093,55101,55102,55117,55118,55143,55144,55155,55156,55268,55269,55324,55325,55331,55332,55422,55423,55618,55619,55654,55655,55664,55665,55806,55807,55994,55995,56001,56002,56040,56041,56064,56065,56125,56126,56136,56137,56311,56312,56318,56319,56524,56525,56612,56613,56705,56706,57006,57007,57094,57095,57210,57211,57221,57222,57227,57228,57400,57401,57471,57472,57497,57498,57533,57534,57538,57539,57546,57547,57551,57552,57690,57691,57718,57719,57728,57729,57733,57734,57739,57740,57745,57746,57750,57751,57756,57757,57763,57764,57769,57770,57775,57776,57781,57782,57786,57787,57792,57793,57798,57799,57803,57804,57808,57809,57813,57814,57819,57820,57825,57826,57831,57832,57836,57837,57841,57842,57846,57847,57861,57862,57868,57869,57928,57929,57971,57972,57995,57996,58007,58008,58013,58014,58022,58023,58029,58030,58039,58040,58046,58047,58093,58094,58112,58113,58118,58119,58126,58127,58162,58163,58168,58169,58179,58180,58291,58292,58299,58300,58307,58308,58319,58320,58419,58420,58424,58425,58433,58434,58521,58522,58529,58530,58655,58656,59047,59048,59324,59325,59333,59334,59351,59352,59386,59387,59453,59454,59468,59469,59483,59484,59526,59527,59555,59556,59788,59789,59794,59795,59799,59800,59860,59861,59895,59896,59909,59910,59915,59916,59939,59940,59969,59970,59982,59983,59990,59991,60026,60027,60043,60044,60049,60050,60062,60063,60087,60088,60121,60122,60131,60132,60332,60333,60417,60418,60425,60426,60442,60443,60450,60451,60459,60460,60479,60480,60627,60628,60639,60640,60647,60648,60652,60653,60678,60679,60694,60695,60721,60722,60741,60742,60749,60750,60774,60775,60794,60795,60810,60811,60835,60836,60841,60842,60850,60851,60860,60861,60871,60872,60877,60878,60889,60890,60897,60898,60906,60907,60911,60912,60932,60933,60939,60940,60985,60986,60999,61000,61056,61057,61074,61075,62284,62285,62289,62290,62296,62297,62354,62355,62376,62377,62386,62387,63554,63555,63565,63566,63602,63603,63640,63641,63645,63646,63653,63654,63659,63660,63831,63832,63860,63861,63869,63870,63881,63882,63886,63887,63898,63899,63904,63905,63918,63919,63931,63932,63947,63948,63952,63953,63969,63970,63981,63982,63987,63988,64000,64001,64022,64023,64028,64029,64035,64036,64050,64051,64083,64084,64102,64103,64129,64130,64135,64136,64140,64141,65085,65086,65092,65093,65120,65121,65126,65127,65213,65214,65225,65226,65242,65243,65260,65261,65269,65270,65277,65278,65402,65403,65442,65443,65459,65460,65469,65470,65474,65475,65510,65511,65515,65516,65524,65525,65532,65533,65534,65536,65537,66030,66693,66694,66695,66696,66769,66770,66843,66844,66887,66888,66889,66890,66893,66894,66895,66896,66897,66898,66899,66900,66901,66902,66904,66905,66911,66912,66917,66918,66993,66994,66997,66998,67003,67004,67005,67006,67007,67008,67009,67010,67011,67012,67013,67014,67020,67021,67022,67023,67044,67045,67068,67069,67070,67071,67082,67083,67126,67127,67178,67179,67498,67499,67606,67607,67608,67609,67617,67618,67623,67624,67636,67637,67651,67652,67695,67696,67709,67710,67755,67756,67767,67768,67875,67876,68192,68193,68291,68292,68329,68330,68359,68360,68379,68380,68388,68389,68573,68574,68716,68717,68727,68728,68745,68746,68755,68756,68890,68891,68897,68898,68927,68928,68958,68959,69148,69149,69155,69156,69162,69163,69168,69169,69173,69174,69187,69188,69196,69197,69201,69202,69232,69233,69250,69251,69281,69282,69336,69337,69354,69355,69385,69386,69405,69406,69414,69415,69422,69423,69446,69447,69496,69497,69508,69509,69513,69514,69518,69519,70324,70325,70329,70330,70334,70335,70351,70352,70356,70357,70363,70364,70368,70369,70374,70375,70380,70381,70385,70386,70391,70392,70397,70398,70402,70403,70407,70408,70413,70414,70419,70420,70425,70426,70431,70432,70436,70437,70442,70443,70448,70449,70453,70454,70459,70460,70465,70466,70470,70471,70476,70477,70482,70483,70487,70488,70493,70494,70499,70500,70504,70505,70510,70511,70516,70517,70521,70522,70527,70528,70533,70534,70538,70539,70544,70545,70550,70551,70555,70556,70561,70562,70567,70568,70572,70573,70578,70579,70584,70585,70589,70590,70595,70596,70601,70602,70606,70607,70612,70613,70618,70619,70626,70627,70634,70635,70648,70649,70654,70655,70677,70678,70707,70708,70750,70751,70787,70788,70794,70795,70853,70854,70858,70859,70877,70878,70882,70883,71056,71057,71226,71227,71233,71234,71248,71249,71258,71259,71268,71269,71278,71279,71288,71289,71298,71299,71308,71309,71318,71319,71328,71329,71338,71339,71353,71354,71363,71364,71373,71374,71388,71389,71398,71399,71408,71409,71418,71419,71428,71429,71438,71439,71448,71449,71458,71459,71468,71469,71478,71479,71493,71494,71503,71504,71513,71514,71523,71524,71533,71534,71548,71549,71558,71559,71568,71569,71578,71579,71593,71594,71603,71604,71613,71614,71623,71624,71638,71639,71648,71649,71658,71659,71668,71669,71678,71679,71693,71694,71703,71704,71713,71714,71723,71724,71733,71734,71743,71744,71752,71753,71767,71768,71777,71778,71787,71788,71797,71798,71807,71808,71817,71818,71827,71828,71837,71838,71847,71848,71862,71863,71872,71873,71882,71883,71892,71893,71902,71903,71912,71913,71922,71923,71932,71933,71942,71943,71952,71953,71962,71963,71977,71978,71987,71988,71997,71998,72007,72008,72017,72018,72027,72028,72042,72043,72052,72053,72062,72063,72072,72073,72082,72083,72092,72093,72102,72103,72112,72113,72127,72128,72137,72138,72147,72148,72157,72158,72172,72173,72187,72188,72197,72198,72207,72208,72217,72218,72227,72228,72237,72238,72247,72248,72262,72263,72272,72273,72282,72283,72292,72293,72307,72308,72317,72318,72327,72328,72337,72338,72352,72353,72362,72363,72372,72373,72382,72383,72397,72398,72407,72408,72417,72418,72427,72428,72437,72438,72447,72448,72462,72463,72472,72473,72482,72483,72492,72493,72502,72503,72517,72518,72527,72528,72537,72538,72547,72548,72557,72558,72567,72568,72582,72583,72592,72593,72602,72603,72612,72613,72622,72623,72632,72633,72647,72648,72657,72658,72667,72668,72677,72678,72687,72688,72697,72698,72707,72708,72717,72718,72727,72728,72737,72738,72752,72753,72762,72763,72772,72773,72782,72783,72792,72793,72802,72803,72812,72813,72822,72823,72832,72833,72842,72843,72857,72858,72867,72868,72877,72878,72887,72888,72897,72898,72907,72908,72917,72918,72927,72928,72937,72938,72947,72948,72962,72963,72972,72973,72982,72983,72992,72993,73002,73003,73012,73013,73022,73023,73032,73033,73042,73043,73057,73058,73067,73068,73077,73078,73087,73088,73097,73098,73107,73108,73117,73118,73127,73128,73137,73138,73147,73148,73157,73158,73167,73168,73177,73178,73192,73193,73202,73203,73212,73213,73222,73223,73232,73233,73242,73243,73252,73253,73262,73263,73272,73273,73287,73288,73297,73298,73307,73308,73317,73318,73327,73328,73337,73338,73347,73348,73362,73363,73372,73373,73382,73383,73392,73393,73402,73403,73412,73413,73422,73423,73432,73433,73442,73443,73452,73453,73462,73463,73472,73473,73487,73488,73497,73498,73507,73508,73517,73518,73527,73528,73537,73538,73547,73548,73557,73558,73567,73568,73577,73578,73592,73593,73602,73603,73612,73613,73622,73623,73637,73638,73647,73648,73657,73658,73667,73668,73677,73678,73687,73688,73697,73698,73707,73708,73717,73718,73727,73728,73742,73743,73752,73753,73762,73763,73772,73773,73782,73783,73792,73793,73802,73803,73812,73813,73827,73828,73837,73838,73847,73848,73857,73858,73867,73868,73877,73878,73892,73893,73902,73903,73912,73913,73922,73923,73932,73933,73942,73943,73952,73953,73962,73963,73972,73973,73987,73988,73997,73998,74007,74008,74017,74018,74128,74129,74192,74193,74197,74198,74204,74205,74218,74219,74225,74226,74284,74285,74306,74307,74320,74321,74353,74354,74447,74448,74462,74463,74472,74473,74517,74518,74550,74551,74561,74562,74568,74569,74574,74575,74688,74689,74708,74709,74714,74715,75391,75392,75411,75412,75424,75425,75438,75439,75502,75503,75508,75509,75515,75516,75522,75523,75530,75531,75600,75601,75609,75610,75617,75618,75637,75638,75659,75660,75929,75930,80752,80753,80782,80783,80790,80791,80905,80906,80928,80929,80979,80980,81009,81010,81034,81035,81048,81049,81054,81055,81068,81069,81073,81074,81109,81110,81116,81117,81123,81124,81132,81133,81142,81143,81151,81152,81208,81209,81227,81228,81259,81260,81265,81266,81277,81278,81333,81334,81346,81347,81515,81516,81530,81531,81606,81607,81665,81666,81687,81688,81732,81733,81747,81748,81752,81753,81758,81759,81764,81765,81770,81771,81776,81777,81782,81783,81790,81791,82093,82094,82098,82099,82126,82127,82140,82141,82145,82146,82152,82153,82162,82163,82194,82195,82200,82201,82207,82208,82215,82216,82223,82224,82228,82229,82233,82234,82240,82241,82247,82248,82254,82255,82260,82261,82266,82267,82272,82273,82278,82279,82284,82285,82289,82290,82295,82296,82301,82302,82307,82308,82313,82314,82320,82321,82326,82327,82332,82333,82337,82338,82344,82345,82351,82352,82358,82359,82368,82369,82378,82379,82386,82387,82392,82393,82406,82407,82416,82417,82422,82423,82430,82431,82436,82437,82442,82443,82448,82449,82455,82456,82460,82461,82466,82467,82472,82473,82477,82478,82483,82484,82489,82490,82494,82495,82499,82500,82505,82506,82510,82511,82518,82519,82525,82526,82530,82531,82536,82537,82679,82680,82692,82693,82721,82722,82743,82744,82782,82783,82924,82925,82958,82959,82965,82966,83101,83102,83120,83121,83157,83158,83167,83168,83189,83190,83439,83440,83481,83482,83494,83495,83502,83503,83509,83510,83515,83516,83524,83525,83531,83532,83563,83564,83581,83582,83596,83597,83605,83606,83612,83613,83619,83620,83638,83639,83670,83671,83695,83696,83744,83745,83756,83757,83763,83764,83778,83779,83781,83782,83789,83790,83799,83800,83806,83807,83832,83833,83852,83853,83870,83871,83900,83901,83905,83906,83910,83911,83915,83916,83929,83930,83932,83933,86398,86399,86401,86402,86406,86407,86412,86413,86419,86420,86475,86476,86478,86479,86890,86891,88110,88111,88118,88119,88297,88298,88302,88303,88310,88311,88354,88355,88376,88377,88381,88382,88386,88387,88396,88397,88402,88403,88408,88409,88417,88418,88452,88453,88457,88458,88468,88469,88476,88477,88481,88482,88487,88488,88668,88669,88705,88706,88713,88714,88732,88733,88759,88760,88788,88789,88796,88797,88802,88803,88814,88815,88835,88836,88842,88843,88871,88872,88911,88912,88919,88920,88931,88932,88997,88998,89016,89017,89050,89051,89055,89056,89064,89065,89070,89071,89080,89081,89086,89087,89116,89117,89256,89257,89267,89268,89272,89273,89278,89279,89298,89299,89300,89301,89312,89313,89321,89322,89333,89334,89341,89342,89348,89349,89355,89356,89367,89368,89374,89375,89382,89383,89390,89391,89397,89398,89402,89403,89409,89410,89414,89415,89422,89423,89429,89430,89441,89442,89446,89447,89455,89456,89463,89464,89470,89471,89477,89478,89485,89486,89493,89494,89499,89500,89506,89507,89513,89514,89515,89516,89553,89554,89591,89592,89631,89632,89634,89635,89636,89637,89638,89639,89651,89652,89653,89654,89655,89656,89677,89678,89689,89690,89691,89692,89693,89694,89818,89819,89820,89821,89827,89828,89829,89830,89831,89832,89833,89834,89835,89836,89837,89838,89846,89847,89852,89853,89859,89860,89866,89867,89879,89880,89886,89887,89907,89908,89919,89920,89921,89922,89972,89973,89979,89980,89985,89986,90040,90041,90046,90047,90052,90053,90059,90060,90065,90066,90240,90241,90248,90249,90254,90255,90260,90261,90267,90268,90277,90278,90332,90333,90345,90346,90375,90376,90381,90382,90388,90389,90394,90395,90402,90403,90408,90409,90414,90415,90420,90421,90497,90498,90516,90517,90592,90593,90598,90599,90605,90606,90811,98304,98306,98385,98386,103440,103444,103445,103449,103450,103478,103479,103484,103485,103489,103490,103492,103493,103495,103496,103501,103502,103540,103541,103581,103582,103585,103586,103590,103591,103662,103663,103667,103668,103680,103681,103683,103684,103687,103688,103700,103701,103705,103706,103710,103711,103715,103716,103721,103722,103728,103729,103734,103735,103741,103742,103834,103835,103934,103935,103939,103940,103956,103957,103988,103989,104050,104051,104116,104117,104178,104179,104240,104241,104316,104317,104398,104399,104474,104475,104556,104557,104638,104639,104715,104716,104798,104799,104874,104875,104956,104957,105032,105033,105108,105109,105189,105190,105264,105265,105346,105347,105428,105429,105504,105505,105587,105588,105663,105664,105665,105666,105668,105669,105677,105678,105679,105680,105686,105687,105694,105695,105703,105704,105724,105725,105861,105862,105863,105864,105865,105866,105891,105892,106259,106260,106296,106297,106716,106717,106739,106740,106917,106918,106921,106922,106937,106938,107083,107084,108857,108858,108905,108906,109242,109243,109885,109886,118791,118792,118804,118805,118876,118877,118879,118880,118887,118888,118904,118905,119122,119123,119149,119150,119412,119413,119417,119418,119449,119450,119452,119453,119460,119461,119597,119598,120797,120798,120800,120801,120811,120812,120819,120820,120885,120886,121181,121182,123289,123290,123293,123294,123424,123425,123426,123427,123428,123429,123431,123432,123433,123434,123438,123439,123441,123442,123443,123444,123446,123447,123459,123460,123466,123467,123473,123474,123479,123480,123512,123513,123548,123549,123552,123553,123556,123557,123953,123954,124401,124402,124403,124404,124407,124408,124410,124411,124414,124415,124919,124920,126526,126527,126528,126529,126542,126543,126545,126546,126548,126549,126551,126552,126560,126561,126563,126564,126577,126578,126579,126580,126581,126582,126641,126642,126650,126651,126692,126693,126735,126736,126786,126787,126893,126894,126902,126903,126920,126921,126931,126932,126940,126941,126949,126950,126969,126970,126980,126981,126988,126989,127000,127001,127038,127039,127069,127070,127085,127086,127095,127096,127116,127117,127126,127127,127137,127138,127186,127187,127199,127200,127283,127284,127290,127291,127323,127324,127340,127341,127417,127418,127525,127526,127740,127741,127761,127762,127778,127779,127935,127936,128285,128286,128311,128312,128322,128323,128335,128336,128346,128347,128403,128404,128416,128417,128427,128428,128515,128516,128532,128533,128544,128545,128557,128558,128656,128657,129446,129447,129457,129458,129459,129460,129505,129506,129560,129561,129562,129563,129568,129569,129572,129573,129583,129584,129593,129594,129608,129609,129612,129613,129643,129644,129647,129648,129651,129652,129675,129676,129730,129731,129735,129736,129741,129742,129745,129746,129748,129749,130526,130527,130529,130530,130531,130532,130559,130560,130562,130563,130565,130566,130567,130568,130569,130570,130784,130785,130787,130788,130800,130801,130803,130804,130805,130806,130807,130808,130824,130825,130842,130843,130956,130957,130959,130960,130963,130964,130965,130966,130967,130968,130969,130970,130985,130986,130987,130988,130989,130990,131015,131016,131017,131018,131026,131027,131032,131033,131042,131043,131049,131050,131056,131057,131066,131067,131070,131072,131073,163840,163842,163921,163922,164415,164782,164783,164823,164824,164875,164876,164952,164953,165036,165037,165068,165069,165089,165090,165125,165126,165212,165213,165320,165321,165356,165357,165366,165367,165488,165489,165510,165511,165543,165544,165574,165575,165616,165617,165626,165627,165634,165635,165643,165644,165744,165745,165868,165869,165918,165919,165925,165926,165931,165932,165938,165939,166017,166018,166022,166023,166028,166029,166033,166034,166043,166044,166052,166053,166060,166061,166067,166068,166080,166081,166093,166094,166100,166101,166160,166161,166184,166185,166207,166208,166214,166215,166240,166241,166420,166421,166452,166453,166476,166477,166678,166679,166684,166685,166690,166691,166740,166741,166805,166806,166854,166855,166869,166870,166876,166877,167068,167069,167093,167094,167105,167106,167114,167115,167125,167126,167132,167133,167136,167137,167140,167141,167143,167144,167147,167148,167151,167152,167155,167156,167159,167160,167162,167163,167165,167166,167169,167170,167173,167174,167176,167177,167185,167186,167204,167205,167227,167228,167236,167237,167244,167245,167253,167254,167257,167258,167260,167261,167272,167273,167279,167280,167293,167294,167304,167305,167310,167311,167322,167323,167330,167331,167339,167340,167348,167349,167352,167353,167359,167360,167365,167366,167369,167370,167373,167374,167377,167378,167381,167382,167386,167387,167391,167392,167395,167396,167400,167401,167404,167405,167409,167410,167414,167415,167427,167428,167432,167433,167445,167446,167454,167455,167456,167457,168487,168488,168491,168492,168498,168499,168508,168509,168512,168513,168516,168517,168529,168530,168534,168535,168540,168541,168545,168546,168549,168550,168553,168554,168562,168563,168572,168573,168579,168580,168583,168584,168589,168590,168595,168596,168603,168604,168607,168608,168615,168616,168622,168623,168624,168625,168632,168633,168651,168652,168657,168658,168662,168663,168668,168669,168680,168681,168687,168688,168693,168694,168704,168705,168710,168711,168712,168713,168714,168715,168716,168717,168721,168722,168724,168725,168731,168732,168735,168736,168743,168744,168747,168748,168777,168778,168791,168792,168816,168817,168853,168854,168880,168881,168925,168926,168950,168951,168962,168963,168991,168992,169018,169019,169031,169032,169033,169034,169037,169038,169040,169041,169043,169044,169047,169048,169051,169052,169059,169060,169062,169063,169067,169068,169077,169078,169082,169083,169088,169089,169093,169094,169099,169100,169103,169104,169108,169109,169113,169114,169121,169122,169127,169128,169131,169132,169137,169138,169142,169143,169146,169147,169152,169153,169157,169158,169162,169163,169166,169167,169173,169174,169177,169178,169183,169184,169190,169191,169194,169195,169205,169206,169208,169209,169214,169215,169219,169220,169235,169236,169239,169240,169244,169245,169250,169251,169256,169257,169262,169263,169268,169269,169273,169274,169276,169277,169283,169284,169290,169291,169297,169298,169302,169303,169310,169311,169317,169318,169321,169322,169328,169329,169335,169336,169343,169344,169347,169348,169358,169359,169362,169363,169374,169375,169378,169379,169383,169384,169389,169390,169395,169396,169402,169403,169411,169412,169417,169418,169425,169426,169430,169431,169433,169434,169438,169439,169444,169445,169450,169451,169458,169459,169466,169467,169470,169471,169479,169480,169481,169482,169489,169490,169497,169498,169504,169505,169561,169562,169584,169585,169592,169593,169602,169603,169610,169611,169619,169620,169632,169633,169644,169645,169655,169656,169668,169669,169677,169678,169686,169687,169697,169698,169708,169709,169717,169718,169726,169727,169731,169732,169739,169740,169750,169751,169761,169762,169772,169773,169824,169825,169833,169834,169842,169843,169858,169859,169863,169864,169877,169878,169886,169887,169930,169931,169944,169945,169961,169962,169971,169972,169980,169981,170009,170010,170022,170023,170033,170034,170047,170048,170058,170059,170070,170071,170085,170086,170097,170098,170115,170116,170122,170123,170127,170128,170169,170170,170180,170181,170190,170191,170202,170203,170213,170214,170221,170222,170231,170232,170243,170244,170255,170256,170260,170261,170270,170271,170280,170281,170291,170292,170299,170300,170308,170309,170323,170324,170352,170353,170363,170364,170386,170387,170445,170446,170460,170461,170466,170467,170511,170512,170525,170526,170541,170542,170557,170558,170564,170565,170578,170579,170590,170591,170603,170604,170612,170613,170624,170625,170635,170636,170663,170664,170742,170743,170754,170755,170765,170766,170777,170778,170786,170787,170809,170810,170817,170818,170828,170829,170838,170839,170857,170858,170901,170902,170911,170912,170924,170925,170932,170933,170969,170970,171016,171017,171025,171026,171031,171032,171040,171041,171061,171062,171068,171069,171070,171071,171073,171074,171076,171077,171079,171080,171083,171084,171086,171087,171089,171090,171092,171093,171096,171097,171101,171102,171104,171105,171108,171109,171111,171112,171114,171115,171117,171118,171121,171122,171124,171125,171128,171129,171130,171131,171132,171133,171195,171196,171197,171198,171199,171200,171210,171211,171212,171213,171254,171255,171256,171257,171258,171259,171478,171479,171480,171481,171514,171515,171516,171517,171518,171519,171754,171755,171756,171757,171765,171766,171767,171768,171769,171770,171783,171784,171785,171786,171818,171819,171820,171821,171822,171823,171830,171831,171832,171833,172441,172442,172443,172444,172445,172446,172530,172531,172532,172533,172599,172600,172601,172602,172603,172604,172698,172699,172700,172701,174656,174657,174658,174659,174660,174661,176186,176187,176188,176189,176336,176337,176338,176339,176340,176341,177031,177032,177033,177034,177041,177042,177043,177044,177045,177046,177047,177048,177049,177050,177062,177063,177064,177065,179653,179654,179655,179656,179657,179658,182022,182023,182024,182025,182508,182509,182510,182511,182512,182513,183408,183409,183410,183411,183568,183569,183570,183571,183572,183573,183849,183850,183851,183852,184835,184836,184837,184838,184839,184840,185426,185427,185428,185429,185435,185436,185437,185438,185439,185440,185450,185451,185452,185453,185466,185467,185468,185469,185470,185471,185505,185506,185507,185508,185514,185515,185516,185517,185518,185519,185530,185531,185532,185533,185593,185594,185595,185596,185597,185598,185604,185605,185606,185607,185841,185842,185843,185844,185845,185846,186003,186004,186005,186006,186053,186054,186055,186056,186057,186058,186191,186192,186193,186194,187873,187874,187875,187876,187877,187878,189185,189186,189187,189188,189198,189199,189200,189201,189202,189203,189254,189255,189256,189257,189293,189294,189295,189296,189297,189298,189299,189300,189301,189302,189358,189359,189360,189361,189366,189367,189368,189369,189370,189371,189394,189395,189396,189397,190811,190812,190813,190814,190815,190816,191865,191866,191867,191868,191871,191872,191873,191874,191875,191876,191889,191890,191891,191892,191898,191899,191900,191901,191902,191903,191919,191920,191921,191922,191934,191935,191936,191937,191938,191939,192019,192020,192021,192022,192023,192024,192025,192026,194424,194425,194426,194427,194470,194471,194472,194473,194474,194475,194592,194593,194594,194595,194598,194599,194600,194601,194602,194603,194614,194615,194616,194617,194678,194679,194680,194681,194682,194683,194772,194773,194774,194775,194908,194909,194910,194911,194912,194913,195159,195160,195161,195162,195173,195174,195175,195176,195177,195178,195221,195222,195223,195224,196281,196282,196283,196284,196285,196286,196287,196288,196289,196290,196291,196292,196293,196294,196295,196296,196297,196298,196299,196300,196301,196302,196303,196304,196305,196306,196315,196316,196317,196318,196319,196320,196329,196330,196331,196332,196389,196390,196391,196392,196393,196394,196569,196570,196571,196572,196573,196574,196575,196576,196577,196578,196602,196603,196604,196605,196606,196608,196609,229376,229378,229457,229458,238878,239790,239791,243355,243356,245886,245887,247947,247948,249045,249046,249883,249884,250416,250417,250497,250498,250604,250605,250615,250616,250617,250618,250765,250766,250767,250768,250769,250770,251638,251639,251640,251641,251642,251643,251644,251645,251679,251680,251687,251688,251689,251690,251691,251692,251693,251694,251726,251727,251781,251782,251817,251818,251819,251820,251821,251822,251823,251824,251825,251826,251827,251828,251829,251830,251831,251832,251833,251834,251835,251836,251837,251838,251839,251840,251841,251842,251843,251844,251845,251846,251847,251848,251849,251850,251851,251852,251853,251854,252010,252011,252119,252120,252263,252264,252365,252366,252556,252557,252716,252717,252780,252781,252929,252930,253134,253135,253229,253230,253384,253385,253447,253448,253449,253450,253451,253452,253453,253454,253455,253456,253457,253458,253459,253460,253469,253470,253471,253472,253474,253475,253476,253477,253504,253505,253506,253507,253533,253534,253535,253536,253563,253564,253565,253566,253578,253579,253580,253581,253589,253590,253591,253592,253596,253597,253598,253599,253605,253606,253607,253608,253609,253610,253611,253612,253614,253615,253616,253617,253626,253627,253628,253629,253630,253631,253632,253633,253634,253635,253636,253637,253638,253639,253640,253641,253719,253720,253721,253722,253723,253724,253725,253726,253727,253728,253729,253730,253731,253732,253733,253734,253736,253737,253738,253739,253740,253741,253742,253743,253779,253780,253781,253782,253818,253819,253820,253821,253822,253823,253824,253825,253826,253827,253828,253829,253830,253831,253833,253834,253836,253837,253838,253839,253840,253841,253842,253843,253844,253845,253846,253847,253848,253849,253850,253851,253852,253853,253854,253855,253856,253857,259278,259279,259280,259281,259282,259283,259284,259285,259286,259287,259288,259289,259293,259294,259297,259298,259302,259303,259307,259308,259312,259313,259314,259315,259316,259317,259320,259321,259322,259323,259324,259325,259326,259327,259328,259329,259330,259331,259332,259333,259334,259335,259336,259337,259338,259339,259340,259341,259342,259343,259344,259345,259346,259347,259348,259349,259350,259351,259352,259353,259354,259355,259356,259357,259358,259359,259360,259361,259362,259363,259364,259365,259366,259367,259368,259369,259370,259371,259372,259373,259374,259375,259376,259377,259378,259379,259380,259381,259382,259383,259384,259385,259386,259387,259388,259389,259390,259391,259392,259393,259394,259395,259396,259397,259401,259402,259407,259408,259409,259410,259533,259534,259535,259536,259537,259538,259539,259540,259541,259542,259543,259544,259545,259546,259548,259549,259550,259551,259553,259554,259555,259556,259558,259559,259560,259561,259563,259564,259565,259566,259568,259569,259570,259571,259573,259574,259575,259576,259578,259579,259580,259581,259582,259583,259584,259585,259586,259587,259588,259589,259595,259596,259597,259598,259599,259600,259606,259607,259608,259609,259690,259691,259692,259693,259694,259695,260081,260082,260083,260084,260086,260087,260088,260089,260090,260091,260097,260098,260099,260100,260105,260106,260107,260108,260109,260110,260127,260128,260129,260130,260160,260161,260162,260163,260164,260165,260184,260185,260186,260187,260197,260198,260199,260200,260201,260202,260225,260226,260227,260228,260229,260230,260231,260232,260234,260235,260236,260237,260241,260242,260243,260244,260246,260247,260248,260249,260251,260252,260253,260254,260256,260257,260258,260259,260261,260262,260263,260264,260266,260267,260268,260269,260271,260272,260273,260274,260277,260278,260279,260280,260282,260283,260284,260285,260288,260289,260290,260291,260293,260294,260295,260296,260306,260307,260308,260309,260310,260311,260312,260313,260314,260315,260316,260317,260318,260319,260324,260325,260326,260327,260328,260329,260336,260337,260338,260339,260361,260362,260363,260364,260365,260366,260411,260412,260413,260414,260428,260429,260430,260431,260432,260433,260449,260450,260451,260452,260453,260454,260455,260456,260469,260470,260471,260472,260474,260475,260476,260477,260479,260480,260481,260482,260484,260485,260486,260487,260489,260490,260491,260492,260494,260495,260496,260497,260499,260500,260501,260502,260504,260505,260506,260507,260509,260510,260511,260512,260514,260515,260516,260517,260524,260525,260526,260527,260529,260530,260531,260532,260533,260534,260535,260536,260537,260538,260539,260540,260541,260542,260547,260548,260549,260550,260551,260552,260559,260560,260561,260562,260566,260567,260568,260569,260570,260571,260578,260579,260580,260581,260582,260583,260584,260585,260587,260588,260589,260590,260592,260593,260594,260595,260597,260598,260599,260600,260602,260603,260604,260605,260607,260608,260609,260610,260612,260613,260614,260615,260723,260724,260725,260726,260727,260728,260729,260730,260731,260732,260733,260734,260735,260736,260737,260738,260739,260740,260741,260742,260743,260744,260745,260746,260754,260755,260756,260757,260765,260766,260767,260768,260769,260770,260777,260778,260779,260780,260787,260788,260789,260790,260791,260792,260793,260794,260795,260796,260797,260798,260807,260808,260809,260810,260811,260812,260828,260829,260830,260831,260833,260834,260835,260836,260838,260839,260840,260841,260843,260844,260845,260846,260851,260852,260853,260854,260856,260857,260858,260859,260860,260861,260862,260863,260868,260869,260870,260871,260872,260873,260883,260884,260885,260886,260911,260912,260913,260914,260915,260916,261002,261003,261004,261005,261068,261069,261070,261071,261072,261073,261224,261225,261226,261227,261242,261243,261244,261245,261246,261247,261266,261267,261268,261269,261270,261271,261272,261273,261578,261579,261643,261644,261645,261646,261733,261734,261739,261740,261745,261746,261756,261757,261770,261771,261786,261787,261815,261816,261826,261827,261864,261865,262137,262138,262139,262140,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,309082,311704,311705,311706,311707,311708,311709,311710,311711,311712,311713,311714,311715,312372,312373,312374,312375,312738,312739,312740,312741,312742,312743,313642,313643,313644,313645,313661,313662,313663,313664,313665,313666,313691,313692,313693,313694,313910,313911,313912,313913,313914,313915,313993,313994,313995,313996,314413,314414,314415,314416,314417,314418,314419,314420,314425,314426,314427,314428,314429,314430,314447,314448,314449,314450,314452,314453,314454,314455,314456,314457,314458,314459,314460,314461,314468,314469,314470,314471,314472,314473,314474,314475,314566,314567,314568,314569,314570,314571,314572") == "1ae8055aa395a5727da61d39fc7570d9f46f4fc8" || 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", "6666,1,80,81,307,5304,5990,5991,6096,6097,6103,6104,6105,6106,6107,6108,6123,6124,6125,6126,6143,6144,6145,6146,6147,6148,6156,6157,6158,6159,6211,6212,6213,6214,6215,6216,6226,6227,6228,6229,6231,6232,6233,6234,6235,6236,6244,6245,6246,6247,6259,6260,6261,6262,6263,6264,6298,6299,6300,6301,6308,6309,6310,6311,6312,6313,6354,6355,6356,6357,6381,6382,6383,6384,6385,6386,6436,6437,6438,6439,6446,6447,6448,6449,6450,6451,6487,6488,6489,6490,6500,6501,6502,6503,6504,6505,6506,6507,6584,6585,6586,6587,6588,6589,6820,6821,6822,6823,7891,7892,7893,7894,7896,7897,7898,7899,7900,7901,7908,7909,7910,7911,7917,7918,7919,7920,7921,7922,7948,7949,7950,7951,8014,8015,8016,8017,8018,8019,8085,8086,8087,8088,8094,8095,8096,8097,8098,8099,8126,8127,8128,8129,8133,8134,8135,8136,8137,8138,8157,8158,8159,8160,8162,8163,8164,8165,8166,8167,8173,8174,8175,8176,8180,8181,8182,8183,8184,8185,8201,8202,8203,8204,8207,8208,8209,8210,8211,8212,8222,8223,8224,8225,8228,8229,8230,8231,8232,8233,8246,8247,8248,8249,8253,8254,8255,8256,8257,8258,8269,8270,8271,8272,8273,8274,8275,8276,8340,8341,8352,8353,8354,8355,8356,8357,8358,8359,8366,8367,8369,8370,8371,8372,8374,8375,8376,8377,8378,8379,8380,8381,8428,8429,8438,8439,8440,8441,8442,8443,8444,8445,8497,8498,8508,8509,8510,8511,8512,8513,8514,8515,9260,9261,20463,20464,20466,20467,20478,20479,20490,20491,20495,20496,20500,20501,20502,20503,20510,20511,20516,20517,20521,20522,20523,20524,20530,20531,20568,20569,20570,20571,20572,20573,20579,20580,20589,20590,20599,20600,20607,20608,20614,20615,20626,20627,20633,20634,20639,20640,20641,20642,20651,20652,20661,20662,20668,20669,20674,20675,20676,20677,20681,20682,20687,20688,20692,20693,20705,20706,20713,20714,20720,20721,20729,20730,20778,20779,20784,20785,20786,20787,20792,20793,20874,20875,20880,20881,20893,20894,20900,20901,20906,20907,20940,20941,20960,20961,20965,20966,20971,20972,20979,20980,20984,20985,20992,20993,20999,21000,21007,21008,21013,21014,21024,21025,21048,21049,21083,21084,21085,21086,21094,21095,21137,21138,21145,21146,21155,21156,21196,21197,21201,21202,21211,21212,21218,21219,21224,21225,21232,21233,21248,21249,21258,21259,21280,21281,21291,21292,21304,21305,21315,21316,21462,21463,21476,21477,21485,21486,21491,21492,21527,21528,21539,21540,21574,21575,21687,21688,21699,21700,21709,21710,21711,21712,21741,21742,21747,21748,21785,21786,21814,21815,21816,21817,21818,21819,21846,21847,21859,21860,21915,21916,21979,21980,22041,22042,22047,22048,22089,22090,22145,22146,22147,22148,22153,22154,22159,22160,22165,22166,22188,22189,22194,22195,22203,22204,22211,22212,22341,22342,22497,22498,22504,22505,22522,22523,22532,22533,22551,22552,22554,22555,22563,22564,22661,22662,22688,22689,22694,22695,22703,22704,22744,22745,22751,22752,22887,22888,22889,22890,22895,22896,22903,22904,22909,22910,22915,22916,22923,22924,22933,22934,22943,22944,22948,22949,22976,22977,23003,23004,23022,23023,23029,23030,23036,23037,23044,23045,23054,23055,23114,23115,23149,23150,23158,23159,23164,23165,23173,23174,23175,23176,23195,23196,23203,23204,23208,23209,23214,23215,23263,23264,23571,23572,23576,23577,23615,23616,23624,23625,23633,23634,23639,23640,23644,23645,23649,23650,23654,23655,23660,23661,23679,23680,23691,23692,23703,23704,23709,23710,23711,23712,23722,23723,23731,23732,23741,23742,23752,23753,23798,23799,23808,23809,23818,23819,23828,23829,23830,23831,23835,23836,23841,23842,23847,23848,23853,23854,23859,23860,23865,23866,23871,23872,23877,23878,23883,23884,23890,23891,23897,23898,23904,23905,23911,23912,23917,23918,23923,23924,23951,23952,23981,23982,23990,23991,23996,23997,24001,24002,24047,24048,24052,24053,24065,24066,24070,24071,24072,24073,24086,24087,24093,24094,24099,24100,24107,24108,24115,24116,24121,24122,24127,24128,24133,24134,24160,24161,24169,24170,24176,24177,24181,24182,24188,24189,24195,24196,24197,24198,24202,24203,24234,24235,24281,24282,24283,24284,24292,24293,24308,24309,24314,24315,24320,24321,24328,24329,24334,24335,24337,24338,24342,24343,24366,24367,24368,24369,24374,24375,24393,24394,24402,24403,24408,24409,24414,24415,24420,24421,24426,24427,24449,24450,24520,24521,24526,24527,24532,24533,24539,24540,24546,24547,24549,24550,24566,24567,24572,24573,24579,24580,24685,24686,24710,24711,24717,24718,24724,24725,24729,24730,24731,24732,24754,24755,25068,25069,25237,25238,25255,25256,25259,25260,25261,25262,25324,25325,25326,25327,25328,25329,25330,25331,25347,25348,25352,25353,25354,25355,25409,25410,25411,25412,25433,25434,25495,25496,25497,25498,25508,25509,25513,25514,25516,25517,25566,25567,25568,25569,25588,25589,25637,25638,25640,25641,25642,25643,25659,25660,25664,25665,25666,25667,25724,25725,25726,25727,25751,25752,25814,25815,25816,25817,25833,25834,25838,25839,25840,25841,25896,25897,25898,25899,25923,25924,25986,25987,25988,25989,26005,26006,26010,26011,26012,26013,26075,26076,26077,26078,26102,26103,26166,26167,26327,26328,26329,26330,26332,26333,26334,26335,26337,26338,26343,26344,26347,26348,26349,26350,26351,26352,26353,26354,26362,26363,26365,26366,26608,26609,26610,26611,26612,26613,26614,26615,26620,26621,26622,26623,26624,26625,26628,26629,26632,26633,26636,26637,26640,26641,26642,26643,26646,26647,26650,26651,26654,26655,26658,26659,26662,26663,26664,26665,26668,26669,26672,26673,26676,26677,26680,26681,26684,26685,26688,26689,26772,26773,26774,26775,26782,26783,26802,26803,26809,26810,26811,26812,26813,26814,26815,26816,26817,26818,26819,26820,26821,26822,26827,26828,26829,26830,26831,26832,26835,26836,26839,26840,26841,26842,26845,26846,26847,26848,26851,26852,26854,26855,26858,26859,26863,26864,26868,26869,26873,26874,26878,26879,26880,26881,26884,26885,26886,26887,26888,26889,26890,26891,26892,26893,26894,26895,26916,26917,26922,26923,26937,26938,26955,26956,26960,26961,26962,26963,26965,26966,27123,27124,27126,27127,27128,27129,27291,27292,27294,27295,27296,27297,27298,27299,27302,27303,27304,27305,27309,27310,27311,27312,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27337,27338,27339,27340,27341,27342,27343,27344,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27405,27406,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27441,27442,27443,27444,27445,27446,27448,27449,27454,27455,27456,27457,27458,27459,27461,27462,27463,27464,27465,27466,27469,27470,27472,27473,27474,27475,27477,27478,27480,27481,27483,27484,27490,27491,27499,27500,27508,27509,27516,27517,27524,27525,27533,27534,27542,27543,27551,27552,27560,27561,27579,27580,27581,27582,27583,27584,27585,27586,27587,27588,28694,28695,28696,28697,28698,28699,28700,28701,28702,28703,28704,28705,28706,28707,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28725,28726,28727,28728,28729,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28748,28749,28750,28751,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28766,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28779,28780,28781,28782,28783,28784,28785,28786,28787,28788,28789,28790,28791,28792,28793,28805,28806,28807,28808,28809,28810,28811,28812,28813,28814,28815,28816,28973,28974,28975,28976,28977,28978,28979,28980,28981,28982,28985,28986,28989,28990,28991,28992,28993,28994,28995,28996,28997,28998,28999,29000,29001,29002,29003,29004,29005,29006,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29020,29021,29022,29023,29024,29025,29026,29027,29028,29029,29030,29031,29032,29033,29034,29035,29036,29037,29038,29039,29040,29041,29042,29043,29044,29045,29046,29047,29048,29049,29050,29051,29052,29053,29054,29055,29056,29057,29058,29059,29060,29061,29062,29063,29064,29065,29066,29067,29068,29069,29070,29071,29072,29074,29075,29076,29077,29078,29079,29080,29081,29084,29085,29086,29087,29088,29089,29090,29091,29092,29093,29094,29095,29096,29097,29098,29099,29100,29101,29102,29103,29104,29105,29106,29107,29108,29109,29110,29111,29112,29113,29117,29118,29119,29120,29121,29122,29123,29124,29125,29126,29583,29584,29585,29586,29588,29589,29590,29591,29592,29593,29595,29596,29598,29599,29601,29602,29604,29605,29606,29607,29609,29610,29612,29613,29615,29616,29617,29618,29620,29621,29623,29624,29626,29627,29629,29630,29632,29633,29635,29636,29638,29639,29641,29642,29644,29645,29647,29648,29650,29651,29653,29654,29657,29658,29660,29661,29663,29664,29666,29667,29669,29670,29672,29673,29674,29675,29676,29677,29679,29680,29682,29683,29686,29687,29690,29691,29693,29694,29696,29697,29699,29700,29702,29703,29705,29706,29708,29709,29711,29712,29714,29715,29717,29718,29721,29722,29724,29725,29727,29728,29730,29731,29733,29734,29736,29737,29739,29740,29742,29743,29745,29746,29748,29749,29751,29752,29754,29755,29757,29758,29759,29760,29762,29763,29765,29766,29768,29769,29771,29772,29774,29775,29776,29777,29779,29780,29782,29783,29785,29786,29788,29789,29791,29792,29794,29795,29797,29798,29799,29800,29802,29803,29805,29806,29808,29809,29811,29812,29814,29815,29817,29818,29820,29821,29823,29824,29826,29827,29829,29830,29832,29833,29835,29836,29838,29839,29841,29842,29844,29845,29846,29847,29849,29850,29852,29853,29855,29856,29858,29859,29860,29861,29863,29864,29866,29867,29869,29870,29872,29873,29875,29876,29878,29879,29881,29882,29884,29885,29887,29888,29891,29892,29894,29895,29897,29898,29900,29901,29903,29904,29906,29907,29908,29909,29911,29912,29914,29915,29917,29918,29920,29921,29923,29924,29925,29926,29928,29929,29931,29932,29934,29935,29937,29938,29940,29941,29942,29943,29945,29946,29948,29949,29951,29952,30014,30015,30017,30018,30020,30021,30022,30023,30025,30026,30028,30029,30031,30032,30034,30035,30037,30038,30039,30040,30042,30043,30045,30046,30048,30049,30051,30052,30053,30054,30056,30057,30059,30060,30062,30063,30065,30066,30068,30069,30071,30072,30074,30075,30077,30078,30080,30081,30083,30084,30085,30086,30088,30089,30091,30092,30094,30095,30097,30098,30100,30101,30103,30104,30106,30107,30109,30110,30112,30113,30114,30115,30116,30117,30118,30119,30120,30121,30123,30124,30127,30128,30130,30131,30132,30133,30134,30135,30137,30138,30140,30141,30143,30144,30146,30147,30149,30150,30152,30153,30155,30156,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30169,30170,30178,30179,30187,30188,30196,30197,30205,30206,30214,30215,30216,30217,30218,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30229,30233,30234,30235,30236,30238,30239,30249,30250,30265,30266,30283,30284,30313,30314,30343,30344,30418,30419,30491,30492,30542,30543,30583,30584,30611,30612,30640,30641,30673,30674,30727,30728,30747,30748,30803,30804,32249,32250,32279,32280,32309,32310,32339,32340,32369,32370,32374,32375,32379,32380,32388,32389,32422,32423,32427,32428,32430,32431,32433,32434,32446,32447,32453,32454,32460,32461,32470,32471,32477,32478,32514,32515,32550,32551,32556,32557,32562,32563,32567,32568,32570,32571,32576,32577,32582,32583,32593,32594,32596,32597,32606,32607,32616,32617,32626,32627,32637,32638,32646,32647,32655,32656,32664,32665,32673,32674,32699,32700,32703,32704,32706,32707,32721,32722,32736,32737,32751,32752,32766,32768,32770,32849,32850,47261,47309,47310,47334,47335,47742,47743,47839,47840,47846,47847,47855,47856,47896,47897,47901,47902,47908,47909,47914,47915,47919,47920,47924,47925,47929,47930,47936,47937,47957,47958,47962,47963,47989,47990,47995,47996,48051,48052,48061,48062,48079,48080,48097,48098,51007,51008,51034,51035,51041,51042,51055,51056,51071,51072,51079,51080,51095,51096,51111,51112,51133,51134,51168,51169,51223,51224,51273,51274,51279,51280,51285,51286,51291,51292,51303,51304,51420,51421,51460,51461,51519,51520,51581,51582,51874,51875,52203,52204,52210,52211,52232,52233,52479,52480,52521,52522,52573,52574,52580,52581,52587,52588,53275,53276,53303,53304,54742,54743,54751,54752,54760,54761,54842,54843,54866,54867,54884,54885,55025,55026,55043,55044,55078,55079,55085,55086,55092,55093,55101,55102,55117,55118,55143,55144,55155,55156,55268,55269,55324,55325,55331,55332,55422,55423,55618,55619,55654,55655,55664,55665,55806,55807,55994,55995,56001,56002,56040,56041,56064,56065,56125,56126,56136,56137,56311,56312,56318,56319,56524,56525,56612,56613,56705,56706,57006,57007,57094,57095,57210,57211,57221,57222,57227,57228,57400,57401,57471,57472,57497,57498,57533,57534,57538,57539,57546,57547,57551,57552,57690,57691,57718,57719,57728,57729,57733,57734,57739,57740,57745,57746,57750,57751,57756,57757,57763,57764,57769,57770,57775,57776,57781,57782,57786,57787,57792,57793,57798,57799,57803,57804,57808,57809,57813,57814,57819,57820,57825,57826,57831,57832,57836,57837,57841,57842,57846,57847,57861,57862,57868,57869,57928,57929,57971,57972,57995,57996,58007,58008,58013,58014,58022,58023,58029,58030,58039,58040,58046,58047,58093,58094,58112,58113,58118,58119,58126,58127,58162,58163,58168,58169,58179,58180,58291,58292,58299,58300,58307,58308,58319,58320,58419,58420,58424,58425,58433,58434,58521,58522,58529,58530,58655,58656,59047,59048,59324,59325,59333,59334,59351,59352,59386,59387,59453,59454,59468,59469,59483,59484,59526,59527,59555,59556,59788,59789,59794,59795,59799,59800,59860,59861,59895,59896,59909,59910,59915,59916,59939,59940,59969,59970,59982,59983,59990,59991,60026,60027,60043,60044,60049,60050,60062,60063,60087,60088,60121,60122,60131,60132,60332,60333,60417,60418,60425,60426,60442,60443,60450,60451,60459,60460,60479,60480,60627,60628,60639,60640,60647,60648,60652,60653,60678,60679,60694,60695,60721,60722,60741,60742,60749,60750,60774,60775,60794,60795,60810,60811,60835,60836,60841,60842,60850,60851,60860,60861,60871,60872,60877,60878,60889,60890,60897,60898,60906,60907,60911,60912,60932,60933,60939,60940,60985,60986,60999,61000,61056,61057,61074,61075,62284,62285,62289,62290,62296,62297,62354,62355,62376,62377,62386,62387,63554,63555,63565,63566,63602,63603,63640,63641,63645,63646,63653,63654,63659,63660,63831,63832,63860,63861,63869,63870,63881,63882,63886,63887,63898,63899,63904,63905,63918,63919,63931,63932,63947,63948,63952,63953,63969,63970,63981,63982,63987,63988,64000,64001,64022,64023,64028,64029,64035,64036,64050,64051,64083,64084,64102,64103,64129,64130,64135,64136,64140,64141,65085,65086,65092,65093,65120,65121,65126,65127,65213,65214,65225,65226,65242,65243,65260,65261,65269,65270,65277,65278,65402,65403,65442,65443,65459,65460,65469,65470,65474,65475,65510,65511,65515,65516,65524,65525,65532,65533,65534,65536,65537,66030,66693,66694,66695,66696,66769,66770,66843,66844,66887,66888,66889,66890,66893,66894,66895,66896,66897,66898,66899,66900,66901,66902,66904,66905,66911,66912,66917,66918,66993,66994,66997,66998,67003,67004,67005,67006,67007,67008,67009,67010,67011,67012,67013,67014,67020,67021,67022,67023,67044,67045,67068,67069,67070,67071,67082,67083,67126,67127,67178,67179,67498,67499,67606,67607,67608,67609,67617,67618,67623,67624,67636,67637,67651,67652,67695,67696,67709,67710,67755,67756,67767,67768,67875,67876,68192,68193,68291,68292,68329,68330,68359,68360,68379,68380,68388,68389,68573,68574,68716,68717,68727,68728,68745,68746,68755,68756,68890,68891,68897,68898,68927,68928,68958,68959,69148,69149,69155,69156,69162,69163,69168,69169,69173,69174,69187,69188,69196,69197,69201,69202,69232,69233,69250,69251,69281,69282,69336,69337,69354,69355,69385,69386,69405,69406,69414,69415,69422,69423,69446,69447,69496,69497,69508,69509,69513,69514,69518,69519,70324,70325,70329,70330,70334,70335,70351,70352,70356,70357,70363,70364,70368,70369,70374,70375,70380,70381,70385,70386,70391,70392,70397,70398,70402,70403,70407,70408,70413,70414,70419,70420,70425,70426,70431,70432,70436,70437,70442,70443,70448,70449,70453,70454,70459,70460,70465,70466,70470,70471,70476,70477,70482,70483,70487,70488,70493,70494,70499,70500,70504,70505,70510,70511,70516,70517,70521,70522,70527,70528,70533,70534,70538,70539,70544,70545,70550,70551,70555,70556,70561,70562,70567,70568,70572,70573,70578,70579,70584,70585,70589,70590,70595,70596,70601,70602,70606,70607,70612,70613,70618,70619,70626,70627,70634,70635,70648,70649,70654,70655,70677,70678,70707,70708,70750,70751,70787,70788,70794,70795,70853,70854,70858,70859,70877,70878,70882,70883,71056,71057,71226,71227,71233,71234,71248,71249,71258,71259,71268,71269,71278,71279,71288,71289,71298,71299,71308,71309,71318,71319,71328,71329,71338,71339,71353,71354,71363,71364,71373,71374,71388,71389,71398,71399,71408,71409,71418,71419,71428,71429,71438,71439,71448,71449,71458,71459,71468,71469,71478,71479,71493,71494,71503,71504,71513,71514,71523,71524,71533,71534,71548,71549,71558,71559,71568,71569,71578,71579,71593,71594,71603,71604,71613,71614,71623,71624,71638,71639,71648,71649,71658,71659,71668,71669,71678,71679,71693,71694,71703,71704,71713,71714,71723,71724,71733,71734,71743,71744,71752,71753,71767,71768,71777,71778,71787,71788,71797,71798,71807,71808,71817,71818,71827,71828,71837,71838,71847,71848,71862,71863,71872,71873,71882,71883,71892,71893,71902,71903,71912,71913,71922,71923,71932,71933,71942,71943,71952,71953,71962,71963,71977,71978,71987,71988,71997,71998,72007,72008,72017,72018,72027,72028,72042,72043,72052,72053,72062,72063,72072,72073,72082,72083,72092,72093,72102,72103,72112,72113,72127,72128,72137,72138,72147,72148,72157,72158,72172,72173,72187,72188,72197,72198,72207,72208,72217,72218,72227,72228,72237,72238,72247,72248,72262,72263,72272,72273,72282,72283,72292,72293,72307,72308,72317,72318,72327,72328,72337,72338,72352,72353,72362,72363,72372,72373,72382,72383,72397,72398,72407,72408,72417,72418,72427,72428,72437,72438,72447,72448,72462,72463,72472,72473,72482,72483,72492,72493,72502,72503,72517,72518,72527,72528,72537,72538,72547,72548,72557,72558,72567,72568,72582,72583,72592,72593,72602,72603,72612,72613,72622,72623,72632,72633,72647,72648,72657,72658,72667,72668,72677,72678,72687,72688,72697,72698,72707,72708,72717,72718,72727,72728,72737,72738,72752,72753,72762,72763,72772,72773,72782,72783,72792,72793,72802,72803,72812,72813,72822,72823,72832,72833,72842,72843,72857,72858,72867,72868,72877,72878,72887,72888,72897,72898,72907,72908,72917,72918,72927,72928,72937,72938,72947,72948,72962,72963,72972,72973,72982,72983,72992,72993,73002,73003,73012,73013,73022,73023,73032,73033,73042,73043,73057,73058,73067,73068,73077,73078,73087,73088,73097,73098,73107,73108,73117,73118,73127,73128,73137,73138,73147,73148,73157,73158,73167,73168,73177,73178,73192,73193,73202,73203,73212,73213,73222,73223,73232,73233,73242,73243,73252,73253,73262,73263,73272,73273,73287,73288,73297,73298,73307,73308,73317,73318,73327,73328,73337,73338,73347,73348,73362,73363,73372,73373,73382,73383,73392,73393,73402,73403,73412,73413,73422,73423,73432,73433,73442,73443,73452,73453,73462,73463,73472,73473,73487,73488,73497,73498,73507,73508,73517,73518,73527,73528,73537,73538,73547,73548,73557,73558,73567,73568,73577,73578,73592,73593,73602,73603,73612,73613,73622,73623,73637,73638,73647,73648,73657,73658,73667,73668,73677,73678,73687,73688,73697,73698,73707,73708,73717,73718,73727,73728,73742,73743,73752,73753,73762,73763,73772,73773,73782,73783,73792,73793,73802,73803,73812,73813,73827,73828,73837,73838,73847,73848,73857,73858,73867,73868,73877,73878,73892,73893,73902,73903,73912,73913,73922,73923,73932,73933,73942,73943,73952,73953,73962,73963,73972,73973,73987,73988,73997,73998,74007,74008,74017,74018,74128,74129,74192,74193,74197,74198,74204,74205,74218,74219,74225,74226,74284,74285,74306,74307,74320,74321,74353,74354,74447,74448,74462,74463,74472,74473,74517,74518,74550,74551,74561,74562,74568,74569,74574,74575,74688,74689,74708,74709,74714,74715,75391,75392,75411,75412,75424,75425,75438,75439,75502,75503,75508,75509,75515,75516,75522,75523,75530,75531,75600,75601,75609,75610,75617,75618,75637,75638,75659,75660,75929,75930,80752,80753,80782,80783,80790,80791,80905,80906,80928,80929,80979,80980,81009,81010,81034,81035,81048,81049,81054,81055,81068,81069,81073,81074,81109,81110,81116,81117,81123,81124,81132,81133,81142,81143,81151,81152,81208,81209,81227,81228,81259,81260,81265,81266,81277,81278,81333,81334,81346,81347,81515,81516,81530,81531,81606,81607,81665,81666,81687,81688,81732,81733,81747,81748,81752,81753,81758,81759,81764,81765,81770,81771,81776,81777,81782,81783,81790,81791,82093,82094,82098,82099,82126,82127,82140,82141,82145,82146,82152,82153,82162,82163,82194,82195,82200,82201,82207,82208,82215,82216,82223,82224,82228,82229,82233,82234,82240,82241,82247,82248,82254,82255,82260,82261,82266,82267,82272,82273,82278,82279,82284,82285,82289,82290,82295,82296,82301,82302,82307,82308,82313,82314,82320,82321,82326,82327,82332,82333,82337,82338,82344,82345,82351,82352,82358,82359,82368,82369,82378,82379,82386,82387,82392,82393,82406,82407,82416,82417,82422,82423,82430,82431,82436,82437,82442,82443,82448,82449,82455,82456,82460,82461,82466,82467,82472,82473,82477,82478,82483,82484,82489,82490,82494,82495,82499,82500,82505,82506,82510,82511,82518,82519,82525,82526,82530,82531,82536,82537,82679,82680,82692,82693,82721,82722,82743,82744,82782,82783,82924,82925,82958,82959,82965,82966,83101,83102,83120,83121,83157,83158,83167,83168,83189,83190,83439,83440,83481,83482,83494,83495,83502,83503,83509,83510,83515,83516,83524,83525,83531,83532,83563,83564,83581,83582,83596,83597,83605,83606,83612,83613,83619,83620,83638,83639,83670,83671,83695,83696,83744,83745,83756,83757,83763,83764,83778,83779,83781,83782,83789,83790,83799,83800,83806,83807,83832,83833,83852,83853,83870,83871,83900,83901,83905,83906,83910,83911,83915,83916,83929,83930,83932,83933,86398,86399,86401,86402,86406,86407,86412,86413,86419,86420,86475,86476,86478,86479,86890,86891,88110,88111,88118,88119,88297,88298,88302,88303,88310,88311,88354,88355,88376,88377,88381,88382,88386,88387,88396,88397,88402,88403,88408,88409,88417,88418,88452,88453,88457,88458,88468,88469,88476,88477,88481,88482,88487,88488,88668,88669,88705,88706,88713,88714,88732,88733,88759,88760,88788,88789,88796,88797,88802,88803,88814,88815,88835,88836,88842,88843,88871,88872,88911,88912,88919,88920,88931,88932,88997,88998,89016,89017,89050,89051,89055,89056,89064,89065,89070,89071,89080,89081,89086,89087,89116,89117,89256,89257,89267,89268,89272,89273,89278,89279,89298,89299,89300,89301,89312,89313,89321,89322,89333,89334,89341,89342,89348,89349,89355,89356,89367,89368,89374,89375,89382,89383,89390,89391,89397,89398,89402,89403,89409,89410,89414,89415,89422,89423,89429,89430,89441,89442,89446,89447,89455,89456,89463,89464,89470,89471,89477,89478,89485,89486,89493,89494,89499,89500,89506,89507,89513,89514,89515,89516,89553,89554,89591,89592,89631,89632,89634,89635,89636,89637,89638,89639,89651,89652,89653,89654,89655,89656,89677,89678,89689,89690,89691,89692,89693,89694,89818,89819,89820,89821,89827,89828,89829,89830,89831,89832,89833,89834,89835,89836,89837,89838,89846,89847,89852,89853,89859,89860,89866,89867,89879,89880,89886,89887,89907,89908,89919,89920,89921,89922,89972,89973,89979,89980,89985,89986,90040,90041,90046,90047,90052,90053,90059,90060,90065,90066,90240,90241,90248,90249,90254,90255,90260,90261,90267,90268,90277,90278,90332,90333,90345,90346,90375,90376,90381,90382,90388,90389,90394,90395,90402,90403,90408,90409,90414,90415,90420,90421,90497,90498,90516,90517,90592,90593,90598,90599,90605,90606,90811,98304,98306,98385,98386,103440,103444,103445,103449,103450,103478,103479,103484,103485,103489,103490,103492,103493,103495,103496,103501,103502,103540,103541,103581,103582,103585,103586,103590,103591,103662,103663,103667,103668,103680,103681,103683,103684,103687,103688,103700,103701,103705,103706,103710,103711,103715,103716,103721,103722,103728,103729,103734,103735,103741,103742,103834,103835,103934,103935,103939,103940,103956,103957,103988,103989,104050,104051,104116,104117,104178,104179,104240,104241,104316,104317,104398,104399,104474,104475,104556,104557,104638,104639,104715,104716,104798,104799,104874,104875,104956,104957,105032,105033,105108,105109,105189,105190,105264,105265,105346,105347,105428,105429,105504,105505,105587,105588,105663,105664,105665,105666,105668,105669,105677,105678,105679,105680,105686,105687,105694,105695,105703,105704,105724,105725,105861,105862,105863,105864,105865,105866,105891,105892,106259,106260,106296,106297,106716,106717,106739,106740,106917,106918,106921,106922,106937,106938,107083,107084,108857,108858,108905,108906,109242,109243,109885,109886,118791,118792,118804,118805,118876,118877,118879,118880,118887,118888,118904,118905,119122,119123,119149,119150,119412,119413,119417,119418,119449,119450,119452,119453,119460,119461,119597,119598,120797,120798,120800,120801,120811,120812,120819,120820,120885,120886,121181,121182,123289,123290,123293,123294,123424,123425,123426,123427,123428,123429,123431,123432,123433,123434,123438,123439,123441,123442,123443,123444,123446,123447,123459,123460,123466,123467,123473,123474,123479,123480,123512,123513,123548,123549,123552,123553,123556,123557,123953,123954,124401,124402,124403,124404,124407,124408,124410,124411,124414,124415,124919,124920,126526,126527,126528,126529,126542,126543,126545,126546,126548,126549,126551,126552,126560,126561,126563,126564,126577,126578,126579,126580,126581,126582,126641,126642,126650,126651,126692,126693,126735,126736,126786,126787,126893,126894,126902,126903,126920,126921,126931,126932,126940,126941,126949,126950,126969,126970,126980,126981,126988,126989,127000,127001,127038,127039,127069,127070,127085,127086,127095,127096,127116,127117,127126,127127,127137,127138,127186,127187,127199,127200,127283,127284,127290,127291,127323,127324,127340,127341,127417,127418,127525,127526,127740,127741,127761,127762,127778,127779,127935,127936,128285,128286,128311,128312,128322,128323,128335,128336,128346,128347,128403,128404,128416,128417,128427,128428,128515,128516,128532,128533,128544,128545,128557,128558,128656,128657,129446,129447,129457,129458,129459,129460,129505,129506,129560,129561,129562,129563,129568,129569,129572,129573,129583,129584,129593,129594,129608,129609,129612,129613,129643,129644,129647,129648,129651,129652,129675,129676,129730,129731,129735,129736,129741,129742,129745,129746,129748,129749,130526,130527,130529,130530,130531,130532,130559,130560,130562,130563,130565,130566,130567,130568,130569,130570,130784,130785,130787,130788,130800,130801,130803,130804,130805,130806,130807,130808,130824,130825,130842,130843,130956,130957,130959,130960,130963,130964,130965,130966,130967,130968,130969,130970,130985,130986,130987,130988,130989,130990,131015,131016,131017,131018,131026,131027,131032,131033,131042,131043,131049,131050,131056,131057,131066,131067,131070,131072,131073,163840,163842,163921,163922,164415,164782,164783,164823,164824,164875,164876,164952,164953,165036,165037,165068,165069,165089,165090,165125,165126,165212,165213,165320,165321,165356,165357,165366,165367,165488,165489,165510,165511,165543,165544,165574,165575,165616,165617,165626,165627,165634,165635,165643,165644,165744,165745,165868,165869,165918,165919,165925,165926,165931,165932,165938,165939,166017,166018,166022,166023,166028,166029,166033,166034,166043,166044,166052,166053,166060,166061,166067,166068,166080,166081,166093,166094,166100,166101,166160,166161,166184,166185,166207,166208,166214,166215,166240,166241,166420,166421,166452,166453,166476,166477,166678,166679,166684,166685,166690,166691,166740,166741,166805,166806,166854,166855,166869,166870,166876,166877,167068,167069,167093,167094,167105,167106,167114,167115,167125,167126,167132,167133,167136,167137,167140,167141,167143,167144,167147,167148,167151,167152,167155,167156,167159,167160,167162,167163,167165,167166,167169,167170,167173,167174,167176,167177,167185,167186,167204,167205,167227,167228,167236,167237,167244,167245,167253,167254,167257,167258,167260,167261,167272,167273,167279,167280,167293,167294,167304,167305,167310,167311,167322,167323,167330,167331,167339,167340,167348,167349,167352,167353,167359,167360,167365,167366,167369,167370,167373,167374,167377,167378,167381,167382,167386,167387,167391,167392,167395,167396,167400,167401,167404,167405,167409,167410,167414,167415,167427,167428,167432,167433,167445,167446,167454,167455,167456,167457,168487,168488,168491,168492,168498,168499,168508,168509,168512,168513,168516,168517,168529,168530,168534,168535,168540,168541,168545,168546,168549,168550,168553,168554,168562,168563,168572,168573,168579,168580,168583,168584,168589,168590,168595,168596,168603,168604,168607,168608,168615,168616,168622,168623,168624,168625,168632,168633,168651,168652,168657,168658,168662,168663,168668,168669,168680,168681,168687,168688,168693,168694,168704,168705,168710,168711,168712,168713,168714,168715,168716,168717,168721,168722,168724,168725,168731,168732,168735,168736,168743,168744,168747,168748,168777,168778,168791,168792,168816,168817,168853,168854,168880,168881,168925,168926,168950,168951,168962,168963,168991,168992,169018,169019,169031,169032,169033,169034,169037,169038,169040,169041,169043,169044,169047,169048,169051,169052,169059,169060,169062,169063,169067,169068,169077,169078,169082,169083,169088,169089,169093,169094,169099,169100,169103,169104,169108,169109,169113,169114,169121,169122,169127,169128,169131,169132,169137,169138,169142,169143,169146,169147,169152,169153,169157,169158,169162,169163,169166,169167,169173,169174,169177,169178,169183,169184,169190,169191,169194,169195,169205,169206,169208,169209,169214,169215,169219,169220,169235,169236,169239,169240,169244,169245,169250,169251,169256,169257,169262,169263,169268,169269,169273,169274,169276,169277,169283,169284,169290,169291,169297,169298,169302,169303,169310,169311,169317,169318,169321,169322,169328,169329,169335,169336,169343,169344,169347,169348,169358,169359,169362,169363,169374,169375,169378,169379,169383,169384,169389,169390,169395,169396,169402,169403,169411,169412,169417,169418,169425,169426,169430,169431,169433,169434,169438,169439,169444,169445,169450,169451,169458,169459,169466,169467,169470,169471,169479,169480,169481,169482,169489,169490,169497,169498,169504,169505,169561,169562,169584,169585,169592,169593,169602,169603,169610,169611,169619,169620,169632,169633,169644,169645,169655,169656,169668,169669,169677,169678,169686,169687,169697,169698,169708,169709,169717,169718,169726,169727,169731,169732,169739,169740,169750,169751,169761,169762,169772,169773,169824,169825,169833,169834,169842,169843,169858,169859,169863,169864,169877,169878,169886,169887,169930,169931,169944,169945,169961,169962,169971,169972,169980,169981,170009,170010,170022,170023,170033,170034,170047,170048,170058,170059,170070,170071,170085,170086,170097,170098,170115,170116,170122,170123,170127,170128,170169,170170,170180,170181,170190,170191,170202,170203,170213,170214,170221,170222,170231,170232,170243,170244,170255,170256,170260,170261,170270,170271,170280,170281,170291,170292,170299,170300,170308,170309,170323,170324,170352,170353,170363,170364,170386,170387,170445,170446,170460,170461,170466,170467,170511,170512,170525,170526,170541,170542,170557,170558,170564,170565,170578,170579,170590,170591,170603,170604,170612,170613,170624,170625,170635,170636,170663,170664,170742,170743,170754,170755,170765,170766,170777,170778,170786,170787,170809,170810,170817,170818,170828,170829,170838,170839,170857,170858,170901,170902,170911,170912,170924,170925,170932,170933,170969,170970,171016,171017,171025,171026,171031,171032,171040,171041,171061,171062,171068,171069,171070,171071,171073,171074,171076,171077,171079,171080,171083,171084,171086,171087,171089,171090,171092,171093,171096,171097,171101,171102,171104,171105,171108,171109,171111,171112,171114,171115,171117,171118,171121,171122,171124,171125,171128,171129,171130,171131,171132,171133,171195,171196,171197,171198,171199,171200,171210,171211,171212,171213,171254,171255,171256,171257,171258,171259,171478,171479,171480,171481,171514,171515,171516,171517,171518,171519,171754,171755,171756,171757,171765,171766,171767,171768,171769,171770,171783,171784,171785,171786,171818,171819,171820,171821,171822,171823,171830,171831,171832,171833,172441,172442,172443,172444,172445,172446,172530,172531,172532,172533,172599,172600,172601,172602,172603,172604,172698,172699,172700,172701,174656,174657,174658,174659,174660,174661,176186,176187,176188,176189,176336,176337,176338,176339,176340,176341,177031,177032,177033,177034,177041,177042,177043,177044,177045,177046,177047,177048,177049,177050,177062,177063,177064,177065,179653,179654,179655,179656,179657,179658,182022,182023,182024,182025,182508,182509,182510,182511,182512,182513,183408,183409,183410,183411,183568,183569,183570,183571,183572,183573,183849,183850,183851,183852,184835,184836,184837,184838,184839,184840,185426,185427,185428,185429,185435,185436,185437,185438,185439,185440,185450,185451,185452,185453,185466,185467,185468,185469,185470,185471,185505,185506,185507,185508,185514,185515,185516,185517,185518,185519,185530,185531,185532,185533,185593,185594,185595,185596,185597,185598,185604,185605,185606,185607,185841,185842,185843,185844,185845,185846,186003,186004,186005,186006,186053,186054,186055,186056,186057,186058,186191,186192,186193,186194,187873,187874,187875,187876,187877,187878,189185,189186,189187,189188,189198,189199,189200,189201,189202,189203,189254,189255,189256,189257,189293,189294,189295,189296,189297,189298,189299,189300,189301,189302,189358,189359,189360,189361,189366,189367,189368,189369,189370,189371,189394,189395,189396,189397,190811,190812,190813,190814,190815,190816,191865,191866,191867,191868,191871,191872,191873,191874,191875,191876,191889,191890,191891,191892,191898,191899,191900,191901,191902,191903,191919,191920,191921,191922,191934,191935,191936,191937,191938,191939,192019,192020,192021,192022,192023,192024,192025,192026,194424,194425,194426,194427,194470,194471,194472,194473,194474,194475,194592,194593,194594,194595,194598,194599,194600,194601,194602,194603,194614,194615,194616,194617,194678,194679,194680,194681,194682,194683,194772,194773,194774,194775,194908,194909,194910,194911,194912,194913,195159,195160,195161,195162,195173,195174,195175,195176,195177,195178,195221,195222,195223,195224,196281,196282,196283,196284,196285,196286,196287,196288,196289,196290,196291,196292,196293,196294,196295,196296,196297,196298,196299,196300,196301,196302,196303,196304,196305,196306,196315,196316,196317,196318,196319,196320,196329,196330,196331,196332,196389,196390,196391,196392,196393,196394,196569,196570,196571,196572,196573,196574,196575,196576,196577,196578,196602,196603,196604,196605,196606,196608,196609,229376,229378,229457,229458,238878,239790,239791,243355,243356,245886,245887,247947,247948,249045,249046,249883,249884,250416,250417,250497,250498,250604,250605,250615,250616,250617,250618,250765,250766,250767,250768,250769,250770,251638,251639,251640,251641,251642,251643,251644,251645,251679,251680,251687,251688,251689,251690,251691,251692,251693,251694,251726,251727,251781,251782,251817,251818,251819,251820,251821,251822,251823,251824,251825,251826,251827,251828,251829,251830,251831,251832,251833,251834,251835,251836,251837,251838,251839,251840,251841,251842,251843,251844,251845,251846,251847,251848,251849,251850,251851,251852,251853,251854,252010,252011,252119,252120,252263,252264,252365,252366,252556,252557,252716,252717,252780,252781,252929,252930,253134,253135,253229,253230,253384,253385,253447,253448,253449,253450,253451,253452,253453,253454,253455,253456,253457,253458,253459,253460,253469,253470,253471,253472,253474,253475,253476,253477,253504,253505,253506,253507,253533,253534,253535,253536,253563,253564,253565,253566,253578,253579,253580,253581,253589,253590,253591,253592,253596,253597,253598,253599,253605,253606,253607,253608,253609,253610,253611,253612,253614,253615,253616,253617,253626,253627,253628,253629,253630,253631,253632,253633,253634,253635,253636,253637,253638,253639,253640,253641,253719,253720,253721,253722,253723,253724,253725,253726,253727,253728,253729,253730,253731,253732,253733,253734,253736,253737,253738,253739,253740,253741,253742,253743,253779,253780,253781,253782,253818,253819,253820,253821,253822,253823,253824,253825,253826,253827,253828,253829,253830,253831,253833,253834,253836,253837,253838,253839,253840,253841,253842,253843,253844,253845,253846,253847,253848,253849,253850,253851,253852,253853,253854,253855,253856,253857,259278,259279,259280,259281,259282,259283,259284,259285,259286,259287,259288,259289,259293,259294,259297,259298,259302,259303,259307,259308,259312,259313,259314,259315,259316,259317,259320,259321,259322,259323,259324,259325,259326,259327,259328,259329,259330,259331,259332,259333,259334,259335,259336,259337,259338,259339,259340,259341,259342,259343,259344,259345,259346,259347,259348,259349,259350,259351,259352,259353,259354,259355,259356,259357,259358,259359,259360,259361,259362,259363,259364,259365,259366,259367,259368,259369,259370,259371,259372,259373,259374,259375,259376,259377,259378,259379,259380,259381,259382,259383,259384,259385,259386,259387,259388,259389,259390,259391,259392,259393,259394,259395,259396,259397,259401,259402,259407,259408,259409,259410,259533,259534,259535,259536,259537,259538,259539,259540,259541,259542,259543,259544,259545,259546,259548,259549,259550,259551,259553,259554,259555,259556,259558,259559,259560,259561,259563,259564,259565,259566,259568,259569,259570,259571,259573,259574,259575,259576,259578,259579,259580,259581,259582,259583,259584,259585,259586,259587,259588,259589,259595,259596,259597,259598,259599,259600,259606,259607,259608,259609,259690,259691,259692,259693,259694,259695,260081,260082,260083,260084,260086,260087,260088,260089,260090,260091,260097,260098,260099,260100,260105,260106,260107,260108,260109,260110,260127,260128,260129,260130,260160,260161,260162,260163,260164,260165,260184,260185,260186,260187,260197,260198,260199,260200,260201,260202,260225,260226,260227,260228,260229,260230,260231,260232,260234,260235,260236,260237,260241,260242,260243,260244,260246,260247,260248,260249,260251,260252,260253,260254,260256,260257,260258,260259,260261,260262,260263,260264,260266,260267,260268,260269,260271,260272,260273,260274,260277,260278,260279,260280,260282,260283,260284,260285,260288,260289,260290,260291,260293,260294,260295,260296,260306,260307,260308,260309,260310,260311,260312,260313,260314,260315,260316,260317,260318,260319,260324,260325,260326,260327,260328,260329,260336,260337,260338,260339,260361,260362,260363,260364,260365,260366,260411,260412,260413,260414,260428,260429,260430,260431,260432,260433,260449,260450,260451,260452,260453,260454,260455,260456,260469,260470,260471,260472,260474,260475,260476,260477,260479,260480,260481,260482,260484,260485,260486,260487,260489,260490,260491,260492,260494,260495,260496,260497,260499,260500,260501,260502,260504,260505,260506,260507,260509,260510,260511,260512,260514,260515,260516,260517,260524,260525,260526,260527,260529,260530,260531,260532,260533,260534,260535,260536,260537,260538,260539,260540,260541,260542,260547,260548,260549,260550,260551,260552,260559,260560,260561,260562,260566,260567,260568,260569,260570,260571,260578,260579,260580,260581,260582,260583,260584,260585,260587,260588,260589,260590,260592,260593,260594,260595,260597,260598,260599,260600,260602,260603,260604,260605,260607,260608,260609,260610,260612,260613,260614,260615,260723,260724,260725,260726,260727,260728,260729,260730,260731,260732,260733,260734,260735,260736,260737,260738,260739,260740,260741,260742,260743,260744,260745,260746,260754,260755,260756,260757,260765,260766,260767,260768,260769,260770,260777,260778,260779,260780,260787,260788,260789,260790,260791,260792,260793,260794,260795,260796,260797,260798,260807,260808,260809,260810,260811,260812,260828,260829,260830,260831,260833,260834,260835,260836,260838,260839,260840,260841,260843,260844,260845,260846,260851,260852,260853,260854,260856,260857,260858,260859,260860,260861,260862,260863,260868,260869,260870,260871,260872,260873,260883,260884,260885,260886,260911,260912,260913,260914,260915,260916,261002,261003,261004,261005,261068,261069,261070,261071,261072,261073,261224,261225,261226,261227,261242,261243,261244,261245,261246,261247,261266,261267,261268,261269,261270,261271,261272,261273,261578,261579,261643,261644,261645,261646,261733,261734,261739,261740,261745,261746,261756,261757,261770,261771,261786,261787,261815,261816,261826,261827,261864,261865,262137,262138,262139,262140,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,309082,311704,311705,311706,311707,311708,311709,311710,311711,311712,311713,311714,311715,312372,312373,312374,312375,312738,312739,312740,312741,312742,312743,313642,313643,313644,313645,313661,313662,313663,313664,313665,313666,313691,313692,313693,313694,313910,313911,313912,313913,313914,313915,313993,313994,313995,313996,314413,314414,314415,314416,314417,314418,314419,314420,314425,314426,314427,314428,314429,314430,314447,314448,314449,314450,314452,314453,314454,314455,314456,314457,314458,314459,314460,314461,314468,314469,314470,314471,314472,314473,314474,314475,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:16209192:86bc056c403aff73291a1c3f2e6638becb9b6c89:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7",
            "-", 3a8a4fdeac52ea0b1a018711277a06e5ea0526c7, 16209192,
            86bc056c403aff73291a1c3f2e6638becb9b6c89,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:86bc056c403aff73291a1c3f2e6638becb9b6c89:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7");

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

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