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/070/brian08100116:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/073/brian04290549:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/070/brian08100116:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/073/brian04290549:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/070/brian08100116:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/073/brian04290549:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16276776:d5bf98da2c839c733b506bc711c460280287d500:16276776:9467a279f5b317ade3ce934b6732574810b28dcc") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16276776:d5bf98da2c839c733b506bc711c460280287d500:16276776:9467a279f5b317ade3ce934b6732574810b28dcc\" has unexpected contents.");
apply_patch_space(42160128) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6548,1,80,81,306,2816,2817,2818,2819,2820,2821,2822,2823,2832,2833,2940,2941,2942,2943,3036,3037,3045,3046,3047,3048,3049,3050,3051,3052,3069,3070,3089,3090,3091,3092,3102,3103,3157,3158,3159,3160,3172,3173,3177,3178,3179,3180,3190,3191,3205,3206,3207,3208,3244,3245,3254,3255,3256,3257,3300,3301,3327,3328,3329,3330,3382,3383,3392,3393,3394,3395,3433,3434,3446,3447,3448,3449,3450,3451,3530,3531,3532,3533,3766,3767,3768,6931,6932,6933,6934,8074,8075,8076,8077,8299,8300,8301,8302,9139,9140,9141,9142,9144,9145,9146,9147,9148,9149,9156,9157,9158,9159,9165,9166,9167,9168,9169,9170,9196,9197,9198,9199,9262,9263,9264,9265,9266,9267,9333,9334,9335,9336,9342,9343,9344,9345,9346,9347,9374,9375,9376,9377,9381,9382,9383,9384,9385,9386,9405,9406,9407,9408,9410,9411,9412,9413,9414,9415,9421,9422,9423,9424,9428,9429,9430,9431,9432,9433,9449,9450,9451,9452,9455,9456,9457,9458,9459,9460,9470,9471,9472,9473,9476,9477,9478,9479,9480,9481,9494,9495,9496,9497,9501,9502,9503,9504,9505,9506,9517,9518,9519,9520,9521,9522,9523,9524,9588,9589,9600,9601,9602,9603,9604,9605,9606,9607,9614,9615,9617,9618,9619,9620,9622,9623,9624,9625,9626,9627,9628,9629,9676,9677,9686,9687,9688,9689,9690,9691,9692,9693,9745,9746,9756,9757,9758,9759,9760,9761,9762,9763,10508,10509,21711,21712,21714,21715,21726,21727,21738,21739,21743,21744,21748,21749,21756,21757,21762,21763,21767,21768,21769,21770,21776,21777,21814,21815,21816,21817,21818,21819,21825,21826,21835,21836,21845,21846,21853,21854,21860,21861,21872,21873,21879,21880,21885,21886,21887,21888,21897,21898,21907,21908,21914,21915,21920,21921,21922,21923,21927,21928,21933,21934,21938,21939,21951,21952,21959,21960,21966,21967,21975,21976,22024,22025,22030,22031,22032,22033,22038,22039,22120,22121,22126,22127,22139,22140,22146,22147,22152,22153,22186,22187,22206,22207,22211,22212,22217,22218,22225,22226,22230,22231,22238,22239,22245,22246,22253,22254,22259,22260,22270,22271,22294,22295,22329,22330,22331,22332,22340,22341,22383,22384,22391,22392,22401,22402,22442,22443,22447,22448,22457,22458,22464,22465,22470,22471,22478,22479,22494,22495,22504,22505,22526,22527,22537,22538,22550,22551,22561,22562,22708,22709,22722,22723,22731,22732,22737,22738,22773,22774,22785,22786,22820,22821,22933,22934,22945,22946,22955,22956,22957,22958,22987,22988,22993,22994,23031,23032,23060,23061,23062,23063,23064,23065,23092,23093,23105,23106,23161,23162,23225,23226,23287,23288,23293,23294,23335,23336,23391,23392,23393,23394,23399,23400,23405,23406,23411,23412,23434,23435,23440,23441,23449,23450,23457,23458,23587,23588,23743,23744,23750,23751,23768,23769,23778,23779,23797,23798,23800,23801,23809,23810,23907,23908,23934,23935,23940,23941,23949,23950,23990,23991,23997,23998,24133,24134,24135,24136,24141,24142,24149,24150,24155,24156,24161,24162,24169,24170,24179,24180,24189,24190,24194,24195,24222,24223,24249,24250,24268,24269,24275,24276,24282,24283,24290,24291,24300,24301,24360,24361,24395,24396,24404,24405,24410,24411,24419,24420,24421,24422,24441,24442,24449,24450,24454,24455,24460,24461,24509,24510,24817,24818,24822,24823,24861,24862,24870,24871,24879,24880,24885,24886,24890,24891,24895,24896,24900,24901,24906,24907,24925,24926,24937,24938,24949,24950,24955,24956,24957,24958,24968,24969,24977,24978,24987,24988,24998,24999,25044,25045,25054,25055,25064,25065,25074,25075,25076,25077,25081,25082,25087,25088,25093,25094,25099,25100,25105,25106,25111,25112,25117,25118,25123,25124,25129,25130,25136,25137,25143,25144,25150,25151,25157,25158,25163,25164,25169,25170,25197,25198,25227,25228,25236,25237,25242,25243,25247,25248,25293,25294,25298,25299,25311,25312,25316,25317,25318,25319,25332,25333,25339,25340,25345,25346,25353,25354,25361,25362,25367,25368,25373,25374,25379,25380,25406,25407,25415,25416,25422,25423,25427,25428,25434,25435,25441,25442,25443,25444,25448,25449,25480,25481,25527,25528,25529,25530,25538,25539,25554,25555,25560,25561,25566,25567,25574,25575,25580,25581,25583,25584,25588,25589,25612,25613,25614,25615,25620,25621,25639,25640,25648,25649,25654,25655,25660,25661,25666,25667,25672,25673,25695,25696,25766,25767,25772,25773,25778,25779,25785,25786,25792,25793,25795,25796,25812,25813,25818,25819,25825,25826,25931,25932,25956,25957,25963,25964,25970,25971,25975,25976,25977,25978,26000,26001,26314,26315,26483,26484,26501,26502,26505,26506,26507,26508,26570,26571,26572,26573,26574,26575,26576,26577,26593,26594,26598,26599,26600,26601,26655,26656,26657,26658,26679,26680,26741,26742,26743,26744,26754,26755,26759,26760,26762,26763,26812,26813,26814,26815,26834,26835,26883,26884,26886,26887,26888,26889,26905,26906,26910,26911,26912,26913,26970,26971,26972,26973,26997,26998,27060,27061,27062,27063,27079,27080,27084,27085,27086,27087,27142,27143,27144,27145,27169,27170,27232,27233,27234,27235,27251,27252,27256,27257,27258,27259,27321,27322,27323,27324,27348,27349,27412,27413,27573,27574,27575,27576,27578,27579,27580,27581,27583,27584,27589,27590,27593,27594,27595,27596,27597,27598,27599,27600,27608,27609,27611,27612,27854,27855,27856,27857,27858,27859,27860,27861,27866,27867,27868,27869,27870,27871,27874,27875,27878,27879,27882,27883,27886,27887,27888,27889,27892,27893,27896,27897,27900,27901,27904,27905,27908,27909,27910,27911,27914,27915,27918,27919,27922,27923,27926,27927,27930,27931,27934,27935,28018,28019,28020,28021,28028,28029,28048,28049,28055,28056,28057,28058,28059,28060,28061,28062,28063,28064,28065,28066,28067,28068,28073,28074,28075,28076,28077,28078,28081,28082,28085,28086,28087,28088,28091,28092,28093,28094,28097,28098,28100,28101,28104,28105,28109,28110,28114,28115,28119,28120,28124,28125,28126,28127,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28141,28162,28163,28168,28169,28183,28184,28201,28202,28206,28207,28208,28209,28211,28212,28369,28370,28372,28373,28374,28375,28537,28538,28540,28541,28542,28543,28544,28545,28548,28549,28550,28551,28555,28556,28557,28558,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28572,28583,28584,28585,28586,28587,28588,28589,28590,28592,28593,28594,28595,28596,28597,28598,28599,28600,28601,28602,28603,28604,28605,28606,28607,28608,28609,28610,28611,28612,28613,28614,28615,28616,28617,28618,28619,28620,28621,28622,28623,28624,28625,28626,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28638,28639,28640,28641,28642,28643,28644,28645,28646,28647,28648,28649,28651,28652,28655,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28687,28688,28689,28690,28691,28692,28694,28695,28700,28701,28702,28703,28704,28705,28707,28708,28709,28710,28711,28712,28715,28716,28718,28719,28720,28721,28723,28724,28726,28727,28729,28730,28736,28737,28745,28746,28754,28755,28762,28763,28770,28771,28779,28780,28788,28789,28797,28798,28806,28807,28825,28826,28827,28828,28829,28830,28831,28832,28833,28834,29940,29941,29942,29943,29944,29945,29946,29947,29948,29949,29950,29951,29952,29953,29954,29955,29956,29957,29958,29959,29960,29961,29962,29963,29964,29965,29966,29967,29968,29969,29970,29971,29972,29973,29974,29975,29976,29977,29978,29979,29980,29981,29982,29983,29984,29985,29986,29987,29988,29989,29990,29991,29992,29993,29994,29995,29996,29997,29998,29999,30000,30001,30002,30003,30004,30005,30006,30007,30008,30009,30010,30011,30012,30013,30014,30015,30016,30017,30018,30019,30020,30021,30022,30023,30024,30025,30026,30027,30028,30029,30030,30031,30032,30033,30034,30035,30036,30037,30038,30039,30051,30052,30053,30054,30055,30056,30057,30058,30059,30060,30061,30062,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30231,30232,30235,30236,30237,30238,30239,30240,30241,30242,30243,30244,30245,30246,30247,30248,30249,30250,30251,30252,30253,30254,30255,30256,30257,30258,30259,30260,30261,30262,30263,30264,30265,30266,30267,30268,30269,30270,30271,30272,30273,30274,30275,30276,30277,30278,30279,30280,30281,30282,30283,30284,30285,30286,30287,30288,30289,30290,30291,30292,30293,30294,30295,30296,30297,30298,30299,30300,30301,30302,30303,30304,30305,30306,30307,30308,30309,30310,30311,30312,30313,30314,30315,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30330,30331,30332,30333,30334,30335,30336,30337,30338,30339,30340,30341,30342,30343,30344,30345,30346,30347,30348,30349,30350,30351,30352,30353,30354,30355,30356,30357,30358,30359,30363,30364,30365,30366,30367,30368,30369,30370,30371,30372,30829,30830,30831,30832,30834,30835,30836,30837,30838,30839,30841,30842,30844,30845,30847,30848,30850,30851,30852,30853,30855,30856,30858,30859,30861,30862,30863,30864,30866,30867,30869,30870,30872,30873,30875,30876,30878,30879,30881,30882,30884,30885,30887,30888,30890,30891,30893,30894,30896,30897,30899,30900,30903,30904,30906,30907,30909,30910,30912,30913,30915,30916,30918,30919,30920,30921,30922,30923,30925,30926,30928,30929,30932,30933,30936,30937,30939,30940,30942,30943,30945,30946,30948,30949,30951,30952,30954,30955,30957,30958,30960,30961,30963,30964,30967,30968,30970,30971,30973,30974,30976,30977,30979,30980,30982,30983,30985,30986,30988,30989,30991,30992,30994,30995,30997,30998,31000,31001,31003,31004,31005,31006,31008,31009,31011,31012,31014,31015,31017,31018,31020,31021,31022,31023,31025,31026,31028,31029,31031,31032,31034,31035,31037,31038,31040,31041,31043,31044,31045,31046,31048,31049,31051,31052,31054,31055,31057,31058,31060,31061,31063,31064,31066,31067,31069,31070,31072,31073,31075,31076,31078,31079,31081,31082,31084,31085,31087,31088,31090,31091,31092,31093,31095,31096,31098,31099,31101,31102,31104,31105,31106,31107,31109,31110,31112,31113,31115,31116,31118,31119,31121,31122,31124,31125,31127,31128,31130,31131,31133,31134,31137,31138,31140,31141,31143,31144,31146,31147,31149,31150,31152,31153,31154,31155,31157,31158,31160,31161,31163,31164,31166,31167,31169,31170,31171,31172,31174,31175,31177,31178,31180,31181,31183,31184,31186,31187,31188,31189,31191,31192,31194,31195,31197,31198,31260,31261,31263,31264,31266,31267,31268,31269,31271,31272,31274,31275,31277,31278,31280,31281,31283,31284,31285,31286,31288,31289,31291,31292,31294,31295,31297,31298,31299,31300,31302,31303,31305,31306,31308,31309,31311,31312,31314,31315,31317,31318,31320,31321,31323,31324,31326,31327,31329,31330,31331,31332,31334,31335,31337,31338,31340,31341,31343,31344,31346,31347,31349,31350,31352,31353,31355,31356,31358,31359,31360,31361,31362,31363,31364,31365,31366,31367,31369,31370,31373,31374,31376,31377,31378,31379,31380,31381,31383,31384,31386,31387,31389,31390,31392,31393,31395,31396,31398,31399,31401,31402,31404,31405,31406,31407,31408,31409,31410,31411,31412,31413,31415,31416,31424,31425,31433,31434,31442,31443,31451,31452,31460,31461,31462,31463,31464,31465,31466,31467,31468,31469,31470,31471,31472,31473,31474,31475,31479,31480,31481,31482,31484,31485,31495,31496,31511,31512,31529,31530,31559,31560,31589,31590,31664,31665,31737,31738,31788,31789,31829,31830,31857,31858,31886,31887,31919,31920,31973,31974,31993,31994,32049,32050,32079,32080,32109,32110,32139,32140,32169,32170,32174,32175,32179,32180,32188,32189,32222,32223,32227,32228,32230,32231,32233,32234,32246,32247,32253,32254,32260,32261,32270,32271,32277,32278,32314,32315,32350,32351,32356,32357,32362,32363,32367,32368,32370,32371,32376,32377,32382,32383,32393,32394,32396,32397,32406,32407,32416,32417,32426,32427,32437,32438,32446,32447,32455,32456,32464,32465,32473,32474,32499,32500,32503,32504,32506,32507,32521,32522,32536,32537,32551,32552,32566,32567,32571,32572,32576,32577,32605,32606,32611,32612,32616,32617,32619,32620,32622,32623,32628,32629,32667,32668,32708,32709,32712,32713,32717,32718,32722,32723,32735,32736,32738,32739,32742,32743,32755,32756,32760,32761,32765,32768,32770,32849,32850,65536,65537,66030,74956,74957,76014,76015,76927,76928,80492,80493,83023,83024,85084,85085,86182,86183,87020,87021,87553,87554,87634,87635,87741,87742,87889,87890,87891,87892,88760,88761,88762,88763,88764,88765,88766,88767,88801,88802,88809,88810,88811,88812,88813,88814,88815,88816,88848,88849,88903,88904,88939,88940,88941,88942,88943,88944,88945,88946,88947,88948,88949,88950,88951,88952,88953,88954,88955,88956,88957,88958,88959,88960,88961,88962,88963,88964,88965,88966,88967,88968,88969,88970,88971,88972,88973,88974,88975,88976,89132,89133,89241,89242,89385,89386,89487,89488,89678,89679,89838,89839,89902,89903,90051,90052,90256,90257,90351,90352,90506,90507,90569,90570,90571,90572,90573,90574,90575,90576,90577,90578,90579,90580,90581,90582,90591,90592,90593,90594,90596,90597,90598,90599,90626,90627,90628,90629,90655,90656,90657,90658,90685,90686,90687,90688,90700,90701,90702,90703,90711,90712,90713,90714,90718,90719,90720,90721,90727,90728,90729,90730,90731,90732,90733,90734,90736,90737,90738,90739,90748,90749,90750,90751,90752,90753,90754,90755,90756,90757,90758,90759,90760,90761,90762,90763,90841,90842,90843,90844,90845,90846,90847,90848,90849,90850,90851,90852,90853,90854,90855,90856,90858,90859,90860,90861,90862,90863,90864,90865,90901,90902,90903,90904,90940,90941,90942,90943,90944,90945,90946,90947,90948,90949,90950,90951,90952,90953,90955,90956,90958,90959,90960,90961,90962,90963,90964,90965,90966,90967,90968,90969,90970,90971,90972,90973,90974,90975,90976,90977,90978,90979,96400,96401,96402,96403,96404,96405,96406,96407,96408,96409,96410,96411,96415,96416,96419,96420,96424,96425,96429,96430,96434,96435,96436,96437,96438,96439,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,96475,96476,96477,96478,96479,96480,96481,96482,96483,96484,96485,96486,96487,96488,96489,96490,96491,96492,96493,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96506,96507,96508,96509,96510,96511,96512,96513,96514,96515,96516,96517,96518,96519,96523,96524,96529,96530,96531,96532,96655,96656,96657,96658,96659,96660,96661,96662,96663,96664,96665,96666,96667,96668,96670,96671,96672,96673,96675,96676,96677,96678,96680,96681,96682,96683,96685,96686,96687,96688,96690,96691,96692,96693,96695,96696,96697,96698,96700,96701,96702,96703,96704,96705,96706,96707,96708,96709,96710,96711,96717,96718,96719,96720,96721,96722,96728,96729,96730,96731,96812,96813,96814,96815,96816,96817,97203,97204,97205,97206,97208,97209,97210,97211,97212,97213,97219,97220,97221,97222,97227,97228,97229,97230,97231,97232,97249,97250,97251,97252,97282,97283,97284,97285,97286,97287,97306,97307,97308,97309,97319,97320,97321,97322,97323,97324,97347,97348,97349,97350,97351,97352,97353,97354,97356,97357,97358,97359,97363,97364,97365,97366,97368,97369,97370,97371,97373,97374,97375,97376,97378,97379,97380,97381,97383,97384,97385,97386,97388,97389,97390,97391,97393,97394,97395,97396,97399,97400,97401,97402,97404,97405,97406,97407,97410,97411,97412,97413,97415,97416,97417,97418,97428,97429,97430,97431,97432,97433,97434,97435,97436,97437,97438,97439,97440,97441,97446,97447,97448,97449,97450,97451,97458,97459,97460,97461,97483,97484,97485,97486,97487,97488,97533,97534,97535,97536,97550,97551,97552,97553,97554,97555,97571,97572,97573,97574,97575,97576,97577,97578,97591,97592,97593,97594,97596,97597,97598,97599,97601,97602,97603,97604,97606,97607,97608,97609,97611,97612,97613,97614,97616,97617,97618,97619,97621,97622,97623,97624,97626,97627,97628,97629,97631,97632,97633,97634,97636,97637,97638,97639,97646,97647,97648,97649,97651,97652,97653,97654,97655,97656,97657,97658,97659,97660,97661,97662,97663,97664,97669,97670,97671,97672,97673,97674,97681,97682,97683,97684,97688,97689,97690,97691,97692,97693,97700,97701,97702,97703,97704,97705,97706,97707,97709,97710,97711,97712,97714,97715,97716,97717,97719,97720,97721,97722,97724,97725,97726,97727,97729,97730,97731,97732,97734,97735,97736,97737,97845,97846,97847,97848,97849,97850,97851,97852,97853,97854,97855,97856,97857,97858,97859,97860,97861,97862,97863,97864,97865,97866,97867,97868,97876,97877,97878,97879,97887,97888,97889,97890,97891,97892,97899,97900,97901,97902,97909,97910,97911,97912,97913,97914,97915,97916,97917,97918,97919,97920,97929,97930,97931,97932,97933,97934,97950,97951,97952,97953,97955,97956,97957,97958,97960,97961,97962,97963,97965,97966,97967,97968,97973,97974,97975,97976,97978,97979,97980,97981,97982,97983,97984,97985,97990,97991,97992,97993,97994,97995,98005,98006,98007,98008,98033,98034,98035,98036,98037,98038,98124,98125,98126,98127,98190,98191,98192,98193,98194,98195,98196,98197,98212,98213,98214,98215,98216,98217,98236,98237,98238,98239,98240,98241,98242,98243,98244,98245,98250,98251,98256,98257,98267,98268,98281,98282,98297,98298,98299,98300,98301,98304,98306,98385,98386,98879,100324,100325,104885,104886,104957,104958,104962,104963,104968,104969,104975,104976,104981,104982,104988,104989,105081,105082,105181,105182,105186,105187,105203,105204,105235,105236,105297,105298,105363,105364,105425,105426,105487,105488,105563,105564,105645,105646,105721,105722,105803,105804,105885,105886,105962,105963,106045,106046,106121,106122,106203,106204,106279,106280,106355,106356,106436,106437,106511,106512,106593,106594,106675,106676,106751,106752,106834,106835,106910,106911,106912,106913,106915,106916,106924,106925,106926,106927,106933,106934,106941,106942,106950,106951,106971,106972,107108,107109,107110,107111,107112,107113,107138,107139,107506,107507,107543,107544,107963,107964,107986,107987,108164,108165,108168,108169,108184,108185,108330,108331,110104,110105,110152,110153,110489,110490,111132,111133,120038,120039,120051,120052,120123,120124,120126,120127,120134,120135,120151,120152,120369,120370,120396,120397,120659,120660,120664,120665,120696,120697,120699,120700,120707,120708,120844,120845,122044,122045,122047,122048,122058,122059,122066,122067,122132,122133,122428,122429,124536,124537,124540,124541,124671,124672,124673,124674,124675,124676,124678,124679,124680,124681,124685,124686,124688,124689,124690,124691,124693,124694,124706,124707,124713,124714,124720,124721,124726,124727,124759,124760,124795,124796,124799,124800,124803,124804,125200,125201,125648,125649,125650,125651,125654,125655,125657,125658,125661,125662,126166,126167,127773,127774,127775,127776,127789,127790,127792,127793,127795,127796,127798,127799,127807,127808,127810,127811,127824,127825,127826,127827,127828,127829,127888,127889,127897,127898,127939,127940,127982,127983,128033,128034,128140,128141,128149,128150,128167,128168,128178,128179,128187,128188,128196,128197,128216,128217,128227,128228,128235,128236,128247,128248,128285,128286,128316,128317,128332,128333,128342,128343,128363,128364,128373,128374,128384,128385,128433,128434,128446,128447,128530,128531,128537,128538,128570,128571,128587,128588,128664,128665,128772,128773,128987,128988,129008,129009,129025,129026,129182,129183,129532,129533,129558,129559,129569,129570,129582,129583,129593,129594,129650,129651,129663,129664,129674,129675,129762,129763,129779,129780,129791,129792,129804,129805,129903,129904,130693,130694,130704,130705,130706,130707,130752,130753,130807,130808,130809,130810,130815,130816,130819,130820,130830,130831,130840,130841,130855,130856,130859,130860,130890,130891,130894,130895,130898,130899,130922,130923,130977,130978,130982,130983,130988,130989,130992,130993,130995,130996,130998,130999,131000,131001,131028,131029,131031,131032,131034,131035,131036,131037,131038,131039,131041,131042,131054,131055,131057,131058,131059,131060,131061,131062,131064,131065,131068,131069,131070,131072,131073,131566,131717,131718,132023,132024,132088,132089,132176,132177,132840,132841,132869,132870,132880,132881,132918,132919,133191,133192,133193,133194,133267,133268,133341,133342,133385,133386,133387,133388,133391,133392,133393,133394,133395,133396,133397,133398,133399,133400,133402,133403,133409,133410,133415,133416,133491,133492,133495,133496,133501,133502,133503,133504,133505,133506,133507,133508,133509,133510,133511,133512,133518,133519,133520,133521,133542,133543,133566,133567,133568,133569,133580,133581,133624,133625,133676,133677,133996,133997,134104,134105,134106,134107,134115,134116,134121,134122,134134,134135,134149,134150,134193,134194,134207,134208,134253,134254,134265,134266,134373,134374,134690,134691,134789,134790,134827,134828,134857,134858,134877,134878,134886,134887,135071,135072,135214,135215,135225,135226,135243,135244,135253,135254,135388,135389,135395,135396,135425,135426,135456,135457,135646,135647,135653,135654,135660,135661,135666,135667,135671,135672,135685,135686,135694,135695,135699,135700,135730,135731,135748,135749,135779,135780,135834,135835,135852,135853,135883,135884,135903,135904,135912,135913,135920,135921,135944,135945,135994,135995,136006,136007,136011,136012,136016,136017,136822,136823,136827,136828,136832,136833,136849,136850,136854,136855,136861,136862,136866,136867,136872,136873,136878,136879,136883,136884,136889,136890,136895,136896,136900,136901,136905,136906,136911,136912,136917,136918,136923,136924,136929,136930,136934,136935,136940,136941,136946,136947,136951,136952,136957,136958,136963,136964,136968,136969,136974,136975,136980,136981,136985,136986,136991,136992,136997,136998,137002,137003,137008,137009,137014,137015,137019,137020,137025,137026,137031,137032,137036,137037,137042,137043,137048,137049,137053,137054,137059,137060,137065,137066,137070,137071,137076,137077,137082,137083,137087,137088,137093,137094,137099,137100,137104,137105,137110,137111,137116,137117,137124,137125,137132,137133,137146,137147,137152,137153,137175,137176,137205,137206,137248,137249,137285,137286,137292,137293,137351,137352,137356,137357,137375,137376,137380,137381,137554,137555,137724,137725,137731,137732,137746,137747,137756,137757,137766,137767,137776,137777,137786,137787,137796,137797,137806,137807,137816,137817,137826,137827,137836,137837,137851,137852,137861,137862,137871,137872,137886,137887,137896,137897,137906,137907,137916,137917,137926,137927,137936,137937,137946,137947,137956,137957,137966,137967,137976,137977,137991,137992,138001,138002,138011,138012,138021,138022,138031,138032,138046,138047,138056,138057,138066,138067,138076,138077,138091,138092,138101,138102,138111,138112,138121,138122,138136,138137,138146,138147,138156,138157,138166,138167,138176,138177,138191,138192,138201,138202,138211,138212,138221,138222,138231,138232,138241,138242,138250,138251,138265,138266,138275,138276,138285,138286,138295,138296,138305,138306,138315,138316,138325,138326,138335,138336,138345,138346,138360,138361,138370,138371,138380,138381,138390,138391,138400,138401,138410,138411,138420,138421,138430,138431,138440,138441,138450,138451,138460,138461,138475,138476,138485,138486,138495,138496,138505,138506,138515,138516,138525,138526,138540,138541,138550,138551,138560,138561,138570,138571,138580,138581,138590,138591,138600,138601,138610,138611,138625,138626,138635,138636,138645,138646,138655,138656,138670,138671,138685,138686,138695,138696,138705,138706,138715,138716,138725,138726,138735,138736,138745,138746,138760,138761,138770,138771,138780,138781,138790,138791,138805,138806,138815,138816,138825,138826,138835,138836,138850,138851,138860,138861,138870,138871,138880,138881,138895,138896,138905,138906,138915,138916,138925,138926,138935,138936,138945,138946,138960,138961,138970,138971,138980,138981,138990,138991,139000,139001,139015,139016,139025,139026,139035,139036,139045,139046,139055,139056,139065,139066,139080,139081,139090,139091,139100,139101,139110,139111,139120,139121,139130,139131,139145,139146,139155,139156,139165,139166,139175,139176,139185,139186,139195,139196,139205,139206,139215,139216,139225,139226,139235,139236,139250,139251,139260,139261,139270,139271,139280,139281,139290,139291,139300,139301,139310,139311,139320,139321,139330,139331,139340,139341,139355,139356,139365,139366,139375,139376,139385,139386,139395,139396,139405,139406,139415,139416,139425,139426,139435,139436,139445,139446,139460,139461,139470,139471,139480,139481,139490,139491,139500,139501,139510,139511,139520,139521,139530,139531,139540,139541,139555,139556,139565,139566,139575,139576,139585,139586,139595,139596,139605,139606,139615,139616,139625,139626,139635,139636,139645,139646,139655,139656,139665,139666,139675,139676,139690,139691,139700,139701,139710,139711,139720,139721,139730,139731,139740,139741,139750,139751,139760,139761,139770,139771,139785,139786,139795,139796,139805,139806,139815,139816,139825,139826,139835,139836,139845,139846,139860,139861,139870,139871,139880,139881,139890,139891,139900,139901,139910,139911,139920,139921,139930,139931,139940,139941,139950,139951,139960,139961,139970,139971,139985,139986,139995,139996,140005,140006,140015,140016,140025,140026,140035,140036,140045,140046,140055,140056,140065,140066,140075,140076,140090,140091,140100,140101,140110,140111,140120,140121,140135,140136,140145,140146,140155,140156,140165,140166,140175,140176,140185,140186,140195,140196,140205,140206,140215,140216,140225,140226,140240,140241,140250,140251,140260,140261,140270,140271,140280,140281,140290,140291,140300,140301,140310,140311,140325,140326,140335,140336,140345,140346,140355,140356,140365,140366,140375,140376,140390,140391,140400,140401,140410,140411,140420,140421,140430,140431,140440,140441,140450,140451,140460,140461,140470,140471,140485,140486,140495,140496,140505,140506,140515,140516,140626,140627,140690,140691,140695,140696,140702,140703,140716,140717,140723,140724,140782,140783,140804,140805,140818,140819,140851,140852,140945,140946,140960,140961,140970,140971,141015,141016,141048,141049,141059,141060,141066,141067,141072,141073,141186,141187,141206,141207,141212,141213,141889,141890,141909,141910,141922,141923,141936,141937,142000,142001,142006,142007,142013,142014,142020,142021,142028,142029,142098,142099,142107,142108,142115,142116,142135,142136,142157,142158,142427,142428,147250,147251,147280,147281,147288,147289,147403,147404,147426,147427,147477,147478,147507,147508,147532,147533,147546,147547,147552,147553,147566,147567,147571,147572,147607,147608,147614,147615,147621,147622,147630,147631,147640,147641,147649,147650,147706,147707,147725,147726,147757,147758,147763,147764,147775,147776,147831,147832,147844,147845,148013,148014,148028,148029,148104,148105,148163,148164,148185,148186,148230,148231,148245,148246,148250,148251,148256,148257,148262,148263,148268,148269,148274,148275,148280,148281,148288,148289,148591,148592,148596,148597,148624,148625,148638,148639,148643,148644,148650,148651,148660,148661,148692,148693,148698,148699,148705,148706,148713,148714,148721,148722,148726,148727,148731,148732,148738,148739,148745,148746,148752,148753,148758,148759,148764,148765,148770,148771,148776,148777,148782,148783,148787,148788,148793,148794,148799,148800,148805,148806,148811,148812,148818,148819,148824,148825,148830,148831,148835,148836,148842,148843,148849,148850,148856,148857,148866,148867,148876,148877,148884,148885,148890,148891,148904,148905,148914,148915,148920,148921,148928,148929,148934,148935,148940,148941,148946,148947,148953,148954,148958,148959,148964,148965,148970,148971,148975,148976,148981,148982,148987,148988,148992,148993,148997,148998,149003,149004,149008,149009,149016,149017,149023,149024,149028,149029,149034,149035,149177,149178,149190,149191,149219,149220,149241,149242,149280,149281,149422,149423,149456,149457,149463,149464,149599,149600,149618,149619,149655,149656,149665,149666,149687,149688,149937,149938,149979,149980,149992,149993,150000,150001,150007,150008,150013,150014,150022,150023,150029,150030,150061,150062,150079,150080,150094,150095,150103,150104,150110,150111,150117,150118,150136,150137,150168,150169,150193,150194,150242,150243,150254,150255,150261,150262,150276,150277,150279,150280,150287,150288,150297,150298,150304,150305,150330,150331,150350,150351,150368,150369,150398,150399,150403,150404,150408,150409,150413,150414,150427,150428,150430,150431,152896,152897,152899,152900,152904,152905,152910,152911,152917,152918,152973,152974,152976,152977,153388,153389,154608,154609,154616,154617,154795,154796,154800,154801,154808,154809,154852,154853,154874,154875,154879,154880,154884,154885,154894,154895,154900,154901,154906,154907,154915,154916,154950,154951,154955,154956,154966,154967,154974,154975,154979,154980,154985,154986,155166,155167,155203,155204,155211,155212,155230,155231,155257,155258,155286,155287,155294,155295,155300,155301,155312,155313,155333,155334,155340,155341,155369,155370,155409,155410,155417,155418,155429,155430,155495,155496,155514,155515,155548,155549,155553,155554,155562,155563,155568,155569,155578,155579,155584,155585,155614,155615,155754,155755,155765,155766,155770,155771,155776,155777,155796,155797,155798,155799,155810,155811,155819,155820,155831,155832,155839,155840,155846,155847,155853,155854,155865,155866,155872,155873,155880,155881,155888,155889,155895,155896,155900,155901,155907,155908,155912,155913,155920,155921,155927,155928,155939,155940,155944,155945,155953,155954,155961,155962,155968,155969,155975,155976,155983,155984,155991,155992,155997,155998,156004,156005,156011,156012,156013,156014,156051,156052,156089,156090,156129,156130,156132,156133,156134,156135,156136,156137,156149,156150,156151,156152,156153,156154,156175,156176,156187,156188,156189,156190,156191,156192,156316,156317,156318,156319,156325,156326,156327,156328,156329,156330,156331,156332,156333,156334,156335,156336,156344,156345,156350,156351,156357,156358,156364,156365,156377,156378,156384,156385,156405,156406,156417,156418,156419,156420,156470,156471,156477,156478,156483,156484,156538,156539,156544,156545,156550,156551,156557,156558,156563,156564,156738,156739,156746,156747,156752,156753,156758,156759,156765,156766,156775,156776,156830,156831,156843,156844,156873,156874,156879,156880,156886,156887,156892,156893,156900,156901,156906,156907,156912,156913,156918,156919,156995,156996,157014,157015,157090,157091,157096,157097,157103,157104,157309,163840,163842,163921,163922,164415,172778,172779,178339,178340,179118,179119,179333,179334,179350,179351,179368,179369,179482,179483,179484,179485,179486,179487,179502,179503,179504,179505,179506,179507,179532,179533,179534,179535,179543,179544,179549,179550,179598,179599,179608,179609,179615,179616,179640,179641,180048,180049,180145,180146,180152,180153,180162,180163,180169,180170,180178,180179,180219,180220,180224,180225,180231,180232,180237,180238,180242,180243,180247,180248,180252,180253,180259,180260,180280,180281,180285,180286,180312,180313,180318,180319,180374,180375,180384,180385,180402,180403,180420,180421,183330,183331,183357,183358,183364,183365,183378,183379,183394,183395,183402,183403,183418,183419,183434,183435,183456,183457,183491,183492,183546,183547,183596,183597,183602,183603,183608,183609,183614,183615,183626,183627,183743,183744,183783,183784,183842,183843,183904,183905,184197,184198,184526,184527,184533,184534,184555,184556,184802,184803,184844,184845,184896,184897,184903,184904,184910,184911,185598,185599,185626,185627,187065,187066,187074,187075,187083,187084,187165,187166,187189,187190,187207,187208,187348,187349,187366,187367,187401,187402,187408,187409,187415,187416,187424,187425,187440,187441,187466,187467,187478,187479,187591,187592,187647,187648,187654,187655,187745,187746,187941,187942,187977,187978,187987,187988,188129,188130,188317,188318,188324,188325,188363,188364,188387,188388,188448,188449,188459,188460,188634,188635,188641,188642,188847,188848,188935,188936,189028,189029,189329,189330,189417,189418,189533,189534,189544,189545,189550,189551,189723,189724,189794,189795,189820,189821,189856,189857,189861,189862,189869,189870,189874,189875,190013,190014,190041,190042,190051,190052,190056,190057,190062,190063,190068,190069,190073,190074,190079,190080,190086,190087,190092,190093,190098,190099,190104,190105,190109,190110,190115,190116,190121,190122,190126,190127,190131,190132,190136,190137,190142,190143,190148,190149,190154,190155,190159,190160,190164,190165,190169,190170,190184,190185,190191,190192,190251,190252,190294,190295,190318,190319,190330,190331,190336,190337,190345,190346,190352,190353,190362,190363,190369,190370,190416,190417,190435,190436,190441,190442,190449,190450,190485,190486,190491,190492,190502,190503,190614,190615,190622,190623,190630,190631,190642,190643,190742,190743,190747,190748,190756,190757,190844,190845,190852,190853,190978,190979,191370,191371,191647,191648,191656,191657,191674,191675,191709,191710,191776,191777,191791,191792,191806,191807,191849,191850,191878,191879,192111,192112,192117,192118,192122,192123,192183,192184,192218,192219,192232,192233,192238,192239,192262,192263,192292,192293,192305,192306,192313,192314,192349,192350,192366,192367,192372,192373,192385,192386,192410,192411,192444,192445,192454,192455,192655,192656,192740,192741,192748,192749,192765,192766,192773,192774,192782,192783,192802,192803,192950,192951,192962,192963,192970,192971,192975,192976,193001,193002,193017,193018,193044,193045,193064,193065,193072,193073,193097,193098,193117,193118,193133,193134,193158,193159,193164,193165,193173,193174,193183,193184,193194,193195,193200,193201,193212,193213,193220,193221,193229,193230,193234,193235,193255,193256,193262,193263,193308,193309,193322,193323,193379,193380,193397,193398,194607,194608,194612,194613,194619,194620,194677,194678,194699,194700,194709,194710,195877,195878,195888,195889,195925,195926,195963,195964,195968,195969,195976,195977,195982,195983,196154,196155,196183,196184,196192,196193,196204,196205,196209,196210,196221,196222,196227,196228,196241,196242,196254,196255,196270,196271,196275,196276,196292,196293,196304,196305,196310,196311,196323,196324,196345,196346,196351,196352,196358,196359,196373,196374,196406,196407,196425,196426,196452,196453,196458,196459,196463,196464,196470,196471,196498,196499,196504,196505,196591,196592,196603,196604,196605,196608,196609,229376,229378,229457,229458,229951,230895,230896,230912,230913,230930,230931,230939,230940,230947,230948,231072,231073,231112,231113,231480,231481,231497,231498,231507,231508,231512,231513,231548,231549,231553,231554,231594,231595,231646,231647,231723,231724,231807,231808,231839,231840,231860,231861,231896,231897,231983,231984,232091,232092,232100,232101,232136,232137,232144,232145,232154,232155,232276,232277,232298,232299,232331,232332,232362,232363,232404,232405,232414,232415,232422,232423,232431,232432,232532,232533,232656,232657,232706,232707,232713,232714,232719,232720,232726,232727,232805,232806,232810,232811,232816,232817,232821,232822,232831,232832,232840,232841,232848,232849,232855,232856,232868,232869,232881,232882,232888,232889,232948,232949,232972,232973,232995,232996,233002,233003,233028,233029,233208,233209,233240,233241,233264,233265,233466,233467,233472,233473,233478,233479,233528,233529,233593,233594,233642,233643,233657,233658,233664,233665,233856,233857,233881,233882,233885,233886,233895,233896,233901,233902,233909,233910,233913,233914,233917,233918,233920,233921,233923,233924,233926,233927,233930,233931,233934,233935,233937,233938,233944,233945,233963,233964,233984,233985,233991,233992,233997,233998,234003,234004,234015,234016,234022,234023,234036,234037,234047,234048,234051,234052,234060,234061,234066,234067,234072,234073,234078,234079,234082,234083,234086,234087,234091,234092,234096,234097,234100,234101,234105,234106,234109,234110,234114,234115,234119,234120,234132,234133,234139,234140,234141,234142,235172,235173,235179,235180,235188,235189,235196,235197,235200,235201,235202,235203,235210,235211,235229,235230,235235,235236,235240,235241,235246,235247,235258,235259,235265,235266,235271,235272,235282,235283,235288,235289,235290,235291,235292,235293,235294,235295,235299,235300,235302,235303,235309,235310,235313,235314,235321,235322,235325,235326,235355,235356,235369,235370,235394,235395,235431,235432,235458,235459,235503,235504,235528,235529,235540,235541,235569,235570,235596,235597,235609,235610,235611,235612,235615,235616,235618,235619,235621,235622,235625,235626,235629,235630,235637,235638,235640,235641,235645,235646,235655,235656,235660,235661,235666,235667,235671,235672,235677,235678,235681,235682,235686,235687,235691,235692,235699,235700,235705,235706,235709,235710,235715,235716,235720,235721,235724,235725,235730,235731,235735,235736,235740,235741,235744,235745,235751,235752,235755,235756,235761,235762,235768,235769,235772,235773,235783,235784,235786,235787,235792,235793,235797,235798,235813,235814,235817,235818,235822,235823,235828,235829,235834,235835,235840,235841,235846,235847,235851,235852,235854,235855,235861,235862,235868,235869,235875,235876,235880,235881,235888,235889,235895,235896,235899,235900,235906,235907,235913,235914,235921,235922,235925,235926,235936,235937,235940,235941,235952,235953,235956,235957,235961,235962,235967,235968,235973,235974,235980,235981,235989,235990,235995,235996,236003,236004,236008,236009,236011,236012,236016,236017,236022,236023,236028,236029,236036,236037,236044,236045,236048,236049,236057,236058,236059,236060,236067,236068,236075,236076,236082,236083,236139,236140,236162,236163,236170,236171,236180,236181,236188,236189,236197,236198,236210,236211,236222,236223,236233,236234,236246,236247,236255,236256,236264,236265,236275,236276,236286,236287,236295,236296,236304,236305,236309,236310,236317,236318,236328,236329,236339,236340,236350,236351,236402,236403,236411,236412,236420,236421,236436,236437,236441,236442,236455,236456,236464,236465,236508,236509,236522,236523,236539,236540,236549,236550,236558,236559,236587,236588,236600,236601,236611,236612,236625,236626,236636,236637,236648,236649,236663,236664,236675,236676,236693,236694,236700,236701,236705,236706,236747,236748,236758,236759,236768,236769,236780,236781,236791,236792,236799,236800,236809,236810,236821,236822,236833,236834,236838,236839,236848,236849,236858,236859,236869,236870,236877,236878,236886,236887,236901,236902,236930,236931,236941,236942,236964,236965,237023,237024,237038,237039,237044,237045,237089,237090,237103,237104,237119,237120,237135,237136,237142,237143,237156,237157,237168,237169,237181,237182,237190,237191,237202,237203,237213,237214,237241,237242,237320,237321,237332,237333,237343,237344,237355,237356,237364,237365,237387,237388,237395,237396,237406,237407,237416,237417,237435,237436,237479,237480,237489,237490,237502,237503,237510,237511,237547,237548,237594,237595,237603,237604,237609,237610,237618,237619,237639,237640,237646,237647,237648,237649,237651,237652,237654,237655,237657,237658,237661,237662,237664,237665,237667,237668,237670,237671,237674,237675,237679,237680,237682,237683,237686,237687,237689,237690,237692,237693,237695,237696,237699,237700,237702,237703,237706,237707,237708,237709,237710,237711,237773,237774,237775,237776,237777,237778,237788,237789,237790,237791,237832,237833,237834,237835,237836,237837,238056,238057,238058,238059,238092,238093,238094,238095,238096,238097,238332,238333,238334,238335,238343,238344,238345,238346,238347,238348,238361,238362,238363,238364,238396,238397,238398,238399,238400,238401,238408,238409,238410,238411,239019,239020,239021,239022,239023,239024,239108,239109,239110,239111,239177,239178,239179,239180,239181,239182,239276,239277,239278,239279,241234,241235,241236,241237,241238,241239,242764,242765,242766,242767,242914,242915,242916,242917,242918,242919,243609,243610,243611,243612,243619,243620,243621,243622,243623,243624,243625,243626,243627,243628,243640,243641,243642,243643,246231,246232,246233,246234,246235,246236,248600,248601,248602,248603,249086,249087,249088,249089,249090,249091,249986,249987,249988,249989,250146,250147,250148,250149,250150,250151,250427,250428,250429,250430,251413,251414,251415,251416,251417,251418,252004,252005,252006,252007,252013,252014,252015,252016,252017,252018,252028,252029,252030,252031,252044,252045,252046,252047,252048,252049,252083,252084,252085,252086,252092,252093,252094,252095,252096,252097,252108,252109,252110,252111,252171,252172,252173,252174,252175,252176,252182,252183,252184,252185,252419,252420,252421,252422,252423,252424,252581,252582,252583,252584,252631,252632,252633,252634,252635,252636,252769,252770,252771,252772,254451,254452,254453,254454,254455,254456,255763,255764,255765,255766,255776,255777,255778,255779,255780,255781,255832,255833,255834,255835,255871,255872,255873,255874,255875,255876,255877,255878,255879,255880,255936,255937,255938,255939,255944,255945,255946,255947,255948,255949,255972,255973,255974,255975,257389,257390,257391,257392,257393,257394,258443,258444,258445,258446,258449,258450,258451,258452,258453,258454,258467,258468,258469,258470,258476,258477,258478,258479,258480,258481,258497,258498,258499,258500,258512,258513,258514,258515,258516,258517,258597,258598,258599,258600,258601,258602,258603,258604,261002,261003,261004,261005,261048,261049,261050,261051,261052,261053,261170,261171,261172,261173,261176,261177,261178,261179,261180,261181,261192,261193,261194,261195,261256,261257,261258,261259,261260,261261,261350,261351,261352,261353,261486,261487,261488,261489,261490,261491,261737,261738,261739,261740,261751,261752,261753,261754,261755,261756,261799,261800,261801,261802,261803,261804,261805,261806,261807,261808,261809,261810,261811,261812,261813,261814,261815,261816,261817,261818,261819,261820,261821,261822,261823,261824,261825,261826,261835,261836,261837,261838,261839,261840,261849,261850,261851,261852,261909,261910,261911,261912,261913,261914,262089,262090,262091,262092,262093,262094,262095,262096,262097,262098,262122,262123,262124,262125,262126,262127,262137,262138,262139,262140,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305533,305534,305535,305536,305556,305557,305578,305579,305580,305581,305598,305599,305606,305607,305608,305609,305636,305637,305665,305666,305667,305668,305719,305720,305753,305754,305755,305756,305772,305773,305782,305783,305784,305785,305795,305796,305899,305900,305901,305902,305933,305934,306479,306480,306481,306482,308207,308208,308223,308224,308225,308226,308241,308242,308308,308309,308310,308311,308324,308325,308335,308336,308337,308338,308360,308361,308464,308465,308466,308467,308514,308515,308521,308522,308523,308524,308532,308533,308542,308543,308544,308545,308567,308568,308578,308579,308580,308581,308591,308592,308624,308625,308626,308627,308653,308654,313384,313385,313386,313387,313388,313389,313390,313391,314050,314051,314415,314416,314417,314418,314419,314420,314438,314439,314440,314441,314468,314469,314470,314471,314472,314473,314553,314554,314555,314556,314557,314558,314559,314560,314567,314568,314569,314570,314571,314572") == "14946c1da9226288fc0a3a10059f936a345c06c1" || 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", "6548,1,80,81,306,2816,2817,2818,2819,2820,2821,2822,2823,2832,2833,2940,2941,2942,2943,3036,3037,3045,3046,3047,3048,3049,3050,3051,3052,3069,3070,3089,3090,3091,3092,3102,3103,3157,3158,3159,3160,3172,3173,3177,3178,3179,3180,3190,3191,3205,3206,3207,3208,3244,3245,3254,3255,3256,3257,3300,3301,3327,3328,3329,3330,3382,3383,3392,3393,3394,3395,3433,3434,3446,3447,3448,3449,3450,3451,3530,3531,3532,3533,3766,3767,3768,6931,6932,6933,6934,8074,8075,8076,8077,8299,8300,8301,8302,9139,9140,9141,9142,9144,9145,9146,9147,9148,9149,9156,9157,9158,9159,9165,9166,9167,9168,9169,9170,9196,9197,9198,9199,9262,9263,9264,9265,9266,9267,9333,9334,9335,9336,9342,9343,9344,9345,9346,9347,9374,9375,9376,9377,9381,9382,9383,9384,9385,9386,9405,9406,9407,9408,9410,9411,9412,9413,9414,9415,9421,9422,9423,9424,9428,9429,9430,9431,9432,9433,9449,9450,9451,9452,9455,9456,9457,9458,9459,9460,9470,9471,9472,9473,9476,9477,9478,9479,9480,9481,9494,9495,9496,9497,9501,9502,9503,9504,9505,9506,9517,9518,9519,9520,9521,9522,9523,9524,9588,9589,9600,9601,9602,9603,9604,9605,9606,9607,9614,9615,9617,9618,9619,9620,9622,9623,9624,9625,9626,9627,9628,9629,9676,9677,9686,9687,9688,9689,9690,9691,9692,9693,9745,9746,9756,9757,9758,9759,9760,9761,9762,9763,10508,10509,21711,21712,21714,21715,21726,21727,21738,21739,21743,21744,21748,21749,21756,21757,21762,21763,21767,21768,21769,21770,21776,21777,21814,21815,21816,21817,21818,21819,21825,21826,21835,21836,21845,21846,21853,21854,21860,21861,21872,21873,21879,21880,21885,21886,21887,21888,21897,21898,21907,21908,21914,21915,21920,21921,21922,21923,21927,21928,21933,21934,21938,21939,21951,21952,21959,21960,21966,21967,21975,21976,22024,22025,22030,22031,22032,22033,22038,22039,22120,22121,22126,22127,22139,22140,22146,22147,22152,22153,22186,22187,22206,22207,22211,22212,22217,22218,22225,22226,22230,22231,22238,22239,22245,22246,22253,22254,22259,22260,22270,22271,22294,22295,22329,22330,22331,22332,22340,22341,22383,22384,22391,22392,22401,22402,22442,22443,22447,22448,22457,22458,22464,22465,22470,22471,22478,22479,22494,22495,22504,22505,22526,22527,22537,22538,22550,22551,22561,22562,22708,22709,22722,22723,22731,22732,22737,22738,22773,22774,22785,22786,22820,22821,22933,22934,22945,22946,22955,22956,22957,22958,22987,22988,22993,22994,23031,23032,23060,23061,23062,23063,23064,23065,23092,23093,23105,23106,23161,23162,23225,23226,23287,23288,23293,23294,23335,23336,23391,23392,23393,23394,23399,23400,23405,23406,23411,23412,23434,23435,23440,23441,23449,23450,23457,23458,23587,23588,23743,23744,23750,23751,23768,23769,23778,23779,23797,23798,23800,23801,23809,23810,23907,23908,23934,23935,23940,23941,23949,23950,23990,23991,23997,23998,24133,24134,24135,24136,24141,24142,24149,24150,24155,24156,24161,24162,24169,24170,24179,24180,24189,24190,24194,24195,24222,24223,24249,24250,24268,24269,24275,24276,24282,24283,24290,24291,24300,24301,24360,24361,24395,24396,24404,24405,24410,24411,24419,24420,24421,24422,24441,24442,24449,24450,24454,24455,24460,24461,24509,24510,24817,24818,24822,24823,24861,24862,24870,24871,24879,24880,24885,24886,24890,24891,24895,24896,24900,24901,24906,24907,24925,24926,24937,24938,24949,24950,24955,24956,24957,24958,24968,24969,24977,24978,24987,24988,24998,24999,25044,25045,25054,25055,25064,25065,25074,25075,25076,25077,25081,25082,25087,25088,25093,25094,25099,25100,25105,25106,25111,25112,25117,25118,25123,25124,25129,25130,25136,25137,25143,25144,25150,25151,25157,25158,25163,25164,25169,25170,25197,25198,25227,25228,25236,25237,25242,25243,25247,25248,25293,25294,25298,25299,25311,25312,25316,25317,25318,25319,25332,25333,25339,25340,25345,25346,25353,25354,25361,25362,25367,25368,25373,25374,25379,25380,25406,25407,25415,25416,25422,25423,25427,25428,25434,25435,25441,25442,25443,25444,25448,25449,25480,25481,25527,25528,25529,25530,25538,25539,25554,25555,25560,25561,25566,25567,25574,25575,25580,25581,25583,25584,25588,25589,25612,25613,25614,25615,25620,25621,25639,25640,25648,25649,25654,25655,25660,25661,25666,25667,25672,25673,25695,25696,25766,25767,25772,25773,25778,25779,25785,25786,25792,25793,25795,25796,25812,25813,25818,25819,25825,25826,25931,25932,25956,25957,25963,25964,25970,25971,25975,25976,25977,25978,26000,26001,26314,26315,26483,26484,26501,26502,26505,26506,26507,26508,26570,26571,26572,26573,26574,26575,26576,26577,26593,26594,26598,26599,26600,26601,26655,26656,26657,26658,26679,26680,26741,26742,26743,26744,26754,26755,26759,26760,26762,26763,26812,26813,26814,26815,26834,26835,26883,26884,26886,26887,26888,26889,26905,26906,26910,26911,26912,26913,26970,26971,26972,26973,26997,26998,27060,27061,27062,27063,27079,27080,27084,27085,27086,27087,27142,27143,27144,27145,27169,27170,27232,27233,27234,27235,27251,27252,27256,27257,27258,27259,27321,27322,27323,27324,27348,27349,27412,27413,27573,27574,27575,27576,27578,27579,27580,27581,27583,27584,27589,27590,27593,27594,27595,27596,27597,27598,27599,27600,27608,27609,27611,27612,27854,27855,27856,27857,27858,27859,27860,27861,27866,27867,27868,27869,27870,27871,27874,27875,27878,27879,27882,27883,27886,27887,27888,27889,27892,27893,27896,27897,27900,27901,27904,27905,27908,27909,27910,27911,27914,27915,27918,27919,27922,27923,27926,27927,27930,27931,27934,27935,28018,28019,28020,28021,28028,28029,28048,28049,28055,28056,28057,28058,28059,28060,28061,28062,28063,28064,28065,28066,28067,28068,28073,28074,28075,28076,28077,28078,28081,28082,28085,28086,28087,28088,28091,28092,28093,28094,28097,28098,28100,28101,28104,28105,28109,28110,28114,28115,28119,28120,28124,28125,28126,28127,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28141,28162,28163,28168,28169,28183,28184,28201,28202,28206,28207,28208,28209,28211,28212,28369,28370,28372,28373,28374,28375,28537,28538,28540,28541,28542,28543,28544,28545,28548,28549,28550,28551,28555,28556,28557,28558,28561,28562,28563,28564,28565,28566,28567,28568,28569,28570,28571,28572,28583,28584,28585,28586,28587,28588,28589,28590,28592,28593,28594,28595,28596,28597,28598,28599,28600,28601,28602,28603,28604,28605,28606,28607,28608,28609,28610,28611,28612,28613,28614,28615,28616,28617,28618,28619,28620,28621,28622,28623,28624,28625,28626,28627,28628,28629,28630,28631,28632,28633,28634,28635,28636,28637,28638,28639,28640,28641,28642,28643,28644,28645,28646,28647,28648,28649,28651,28652,28655,28656,28657,28658,28659,28660,28661,28662,28663,28664,28665,28666,28687,28688,28689,28690,28691,28692,28694,28695,28700,28701,28702,28703,28704,28705,28707,28708,28709,28710,28711,28712,28715,28716,28718,28719,28720,28721,28723,28724,28726,28727,28729,28730,28736,28737,28745,28746,28754,28755,28762,28763,28770,28771,28779,28780,28788,28789,28797,28798,28806,28807,28825,28826,28827,28828,28829,28830,28831,28832,28833,28834,29940,29941,29942,29943,29944,29945,29946,29947,29948,29949,29950,29951,29952,29953,29954,29955,29956,29957,29958,29959,29960,29961,29962,29963,29964,29965,29966,29967,29968,29969,29970,29971,29972,29973,29974,29975,29976,29977,29978,29979,29980,29981,29982,29983,29984,29985,29986,29987,29988,29989,29990,29991,29992,29993,29994,29995,29996,29997,29998,29999,30000,30001,30002,30003,30004,30005,30006,30007,30008,30009,30010,30011,30012,30013,30014,30015,30016,30017,30018,30019,30020,30021,30022,30023,30024,30025,30026,30027,30028,30029,30030,30031,30032,30033,30034,30035,30036,30037,30038,30039,30051,30052,30053,30054,30055,30056,30057,30058,30059,30060,30061,30062,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30231,30232,30235,30236,30237,30238,30239,30240,30241,30242,30243,30244,30245,30246,30247,30248,30249,30250,30251,30252,30253,30254,30255,30256,30257,30258,30259,30260,30261,30262,30263,30264,30265,30266,30267,30268,30269,30270,30271,30272,30273,30274,30275,30276,30277,30278,30279,30280,30281,30282,30283,30284,30285,30286,30287,30288,30289,30290,30291,30292,30293,30294,30295,30296,30297,30298,30299,30300,30301,30302,30303,30304,30305,30306,30307,30308,30309,30310,30311,30312,30313,30314,30315,30316,30317,30318,30320,30321,30322,30323,30324,30325,30326,30327,30330,30331,30332,30333,30334,30335,30336,30337,30338,30339,30340,30341,30342,30343,30344,30345,30346,30347,30348,30349,30350,30351,30352,30353,30354,30355,30356,30357,30358,30359,30363,30364,30365,30366,30367,30368,30369,30370,30371,30372,30829,30830,30831,30832,30834,30835,30836,30837,30838,30839,30841,30842,30844,30845,30847,30848,30850,30851,30852,30853,30855,30856,30858,30859,30861,30862,30863,30864,30866,30867,30869,30870,30872,30873,30875,30876,30878,30879,30881,30882,30884,30885,30887,30888,30890,30891,30893,30894,30896,30897,30899,30900,30903,30904,30906,30907,30909,30910,30912,30913,30915,30916,30918,30919,30920,30921,30922,30923,30925,30926,30928,30929,30932,30933,30936,30937,30939,30940,30942,30943,30945,30946,30948,30949,30951,30952,30954,30955,30957,30958,30960,30961,30963,30964,30967,30968,30970,30971,30973,30974,30976,30977,30979,30980,30982,30983,30985,30986,30988,30989,30991,30992,30994,30995,30997,30998,31000,31001,31003,31004,31005,31006,31008,31009,31011,31012,31014,31015,31017,31018,31020,31021,31022,31023,31025,31026,31028,31029,31031,31032,31034,31035,31037,31038,31040,31041,31043,31044,31045,31046,31048,31049,31051,31052,31054,31055,31057,31058,31060,31061,31063,31064,31066,31067,31069,31070,31072,31073,31075,31076,31078,31079,31081,31082,31084,31085,31087,31088,31090,31091,31092,31093,31095,31096,31098,31099,31101,31102,31104,31105,31106,31107,31109,31110,31112,31113,31115,31116,31118,31119,31121,31122,31124,31125,31127,31128,31130,31131,31133,31134,31137,31138,31140,31141,31143,31144,31146,31147,31149,31150,31152,31153,31154,31155,31157,31158,31160,31161,31163,31164,31166,31167,31169,31170,31171,31172,31174,31175,31177,31178,31180,31181,31183,31184,31186,31187,31188,31189,31191,31192,31194,31195,31197,31198,31260,31261,31263,31264,31266,31267,31268,31269,31271,31272,31274,31275,31277,31278,31280,31281,31283,31284,31285,31286,31288,31289,31291,31292,31294,31295,31297,31298,31299,31300,31302,31303,31305,31306,31308,31309,31311,31312,31314,31315,31317,31318,31320,31321,31323,31324,31326,31327,31329,31330,31331,31332,31334,31335,31337,31338,31340,31341,31343,31344,31346,31347,31349,31350,31352,31353,31355,31356,31358,31359,31360,31361,31362,31363,31364,31365,31366,31367,31369,31370,31373,31374,31376,31377,31378,31379,31380,31381,31383,31384,31386,31387,31389,31390,31392,31393,31395,31396,31398,31399,31401,31402,31404,31405,31406,31407,31408,31409,31410,31411,31412,31413,31415,31416,31424,31425,31433,31434,31442,31443,31451,31452,31460,31461,31462,31463,31464,31465,31466,31467,31468,31469,31470,31471,31472,31473,31474,31475,31479,31480,31481,31482,31484,31485,31495,31496,31511,31512,31529,31530,31559,31560,31589,31590,31664,31665,31737,31738,31788,31789,31829,31830,31857,31858,31886,31887,31919,31920,31973,31974,31993,31994,32049,32050,32079,32080,32109,32110,32139,32140,32169,32170,32174,32175,32179,32180,32188,32189,32222,32223,32227,32228,32230,32231,32233,32234,32246,32247,32253,32254,32260,32261,32270,32271,32277,32278,32314,32315,32350,32351,32356,32357,32362,32363,32367,32368,32370,32371,32376,32377,32382,32383,32393,32394,32396,32397,32406,32407,32416,32417,32426,32427,32437,32438,32446,32447,32455,32456,32464,32465,32473,32474,32499,32500,32503,32504,32506,32507,32521,32522,32536,32537,32551,32552,32566,32567,32571,32572,32576,32577,32605,32606,32611,32612,32616,32617,32619,32620,32622,32623,32628,32629,32667,32668,32708,32709,32712,32713,32717,32718,32722,32723,32735,32736,32738,32739,32742,32743,32755,32756,32760,32761,32765,32768,32770,32849,32850,65536,65537,66030,74956,74957,76014,76015,76927,76928,80492,80493,83023,83024,85084,85085,86182,86183,87020,87021,87553,87554,87634,87635,87741,87742,87889,87890,87891,87892,88760,88761,88762,88763,88764,88765,88766,88767,88801,88802,88809,88810,88811,88812,88813,88814,88815,88816,88848,88849,88903,88904,88939,88940,88941,88942,88943,88944,88945,88946,88947,88948,88949,88950,88951,88952,88953,88954,88955,88956,88957,88958,88959,88960,88961,88962,88963,88964,88965,88966,88967,88968,88969,88970,88971,88972,88973,88974,88975,88976,89132,89133,89241,89242,89385,89386,89487,89488,89678,89679,89838,89839,89902,89903,90051,90052,90256,90257,90351,90352,90506,90507,90569,90570,90571,90572,90573,90574,90575,90576,90577,90578,90579,90580,90581,90582,90591,90592,90593,90594,90596,90597,90598,90599,90626,90627,90628,90629,90655,90656,90657,90658,90685,90686,90687,90688,90700,90701,90702,90703,90711,90712,90713,90714,90718,90719,90720,90721,90727,90728,90729,90730,90731,90732,90733,90734,90736,90737,90738,90739,90748,90749,90750,90751,90752,90753,90754,90755,90756,90757,90758,90759,90760,90761,90762,90763,90841,90842,90843,90844,90845,90846,90847,90848,90849,90850,90851,90852,90853,90854,90855,90856,90858,90859,90860,90861,90862,90863,90864,90865,90901,90902,90903,90904,90940,90941,90942,90943,90944,90945,90946,90947,90948,90949,90950,90951,90952,90953,90955,90956,90958,90959,90960,90961,90962,90963,90964,90965,90966,90967,90968,90969,90970,90971,90972,90973,90974,90975,90976,90977,90978,90979,96400,96401,96402,96403,96404,96405,96406,96407,96408,96409,96410,96411,96415,96416,96419,96420,96424,96425,96429,96430,96434,96435,96436,96437,96438,96439,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,96475,96476,96477,96478,96479,96480,96481,96482,96483,96484,96485,96486,96487,96488,96489,96490,96491,96492,96493,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96506,96507,96508,96509,96510,96511,96512,96513,96514,96515,96516,96517,96518,96519,96523,96524,96529,96530,96531,96532,96655,96656,96657,96658,96659,96660,96661,96662,96663,96664,96665,96666,96667,96668,96670,96671,96672,96673,96675,96676,96677,96678,96680,96681,96682,96683,96685,96686,96687,96688,96690,96691,96692,96693,96695,96696,96697,96698,96700,96701,96702,96703,96704,96705,96706,96707,96708,96709,96710,96711,96717,96718,96719,96720,96721,96722,96728,96729,96730,96731,96812,96813,96814,96815,96816,96817,97203,97204,97205,97206,97208,97209,97210,97211,97212,97213,97219,97220,97221,97222,97227,97228,97229,97230,97231,97232,97249,97250,97251,97252,97282,97283,97284,97285,97286,97287,97306,97307,97308,97309,97319,97320,97321,97322,97323,97324,97347,97348,97349,97350,97351,97352,97353,97354,97356,97357,97358,97359,97363,97364,97365,97366,97368,97369,97370,97371,97373,97374,97375,97376,97378,97379,97380,97381,97383,97384,97385,97386,97388,97389,97390,97391,97393,97394,97395,97396,97399,97400,97401,97402,97404,97405,97406,97407,97410,97411,97412,97413,97415,97416,97417,97418,97428,97429,97430,97431,97432,97433,97434,97435,97436,97437,97438,97439,97440,97441,97446,97447,97448,97449,97450,97451,97458,97459,97460,97461,97483,97484,97485,97486,97487,97488,97533,97534,97535,97536,97550,97551,97552,97553,97554,97555,97571,97572,97573,97574,97575,97576,97577,97578,97591,97592,97593,97594,97596,97597,97598,97599,97601,97602,97603,97604,97606,97607,97608,97609,97611,97612,97613,97614,97616,97617,97618,97619,97621,97622,97623,97624,97626,97627,97628,97629,97631,97632,97633,97634,97636,97637,97638,97639,97646,97647,97648,97649,97651,97652,97653,97654,97655,97656,97657,97658,97659,97660,97661,97662,97663,97664,97669,97670,97671,97672,97673,97674,97681,97682,97683,97684,97688,97689,97690,97691,97692,97693,97700,97701,97702,97703,97704,97705,97706,97707,97709,97710,97711,97712,97714,97715,97716,97717,97719,97720,97721,97722,97724,97725,97726,97727,97729,97730,97731,97732,97734,97735,97736,97737,97845,97846,97847,97848,97849,97850,97851,97852,97853,97854,97855,97856,97857,97858,97859,97860,97861,97862,97863,97864,97865,97866,97867,97868,97876,97877,97878,97879,97887,97888,97889,97890,97891,97892,97899,97900,97901,97902,97909,97910,97911,97912,97913,97914,97915,97916,97917,97918,97919,97920,97929,97930,97931,97932,97933,97934,97950,97951,97952,97953,97955,97956,97957,97958,97960,97961,97962,97963,97965,97966,97967,97968,97973,97974,97975,97976,97978,97979,97980,97981,97982,97983,97984,97985,97990,97991,97992,97993,97994,97995,98005,98006,98007,98008,98033,98034,98035,98036,98037,98038,98124,98125,98126,98127,98190,98191,98192,98193,98194,98195,98196,98197,98212,98213,98214,98215,98216,98217,98236,98237,98238,98239,98240,98241,98242,98243,98244,98245,98250,98251,98256,98257,98267,98268,98281,98282,98297,98298,98299,98300,98301,98304,98306,98385,98386,98879,100324,100325,104885,104886,104957,104958,104962,104963,104968,104969,104975,104976,104981,104982,104988,104989,105081,105082,105181,105182,105186,105187,105203,105204,105235,105236,105297,105298,105363,105364,105425,105426,105487,105488,105563,105564,105645,105646,105721,105722,105803,105804,105885,105886,105962,105963,106045,106046,106121,106122,106203,106204,106279,106280,106355,106356,106436,106437,106511,106512,106593,106594,106675,106676,106751,106752,106834,106835,106910,106911,106912,106913,106915,106916,106924,106925,106926,106927,106933,106934,106941,106942,106950,106951,106971,106972,107108,107109,107110,107111,107112,107113,107138,107139,107506,107507,107543,107544,107963,107964,107986,107987,108164,108165,108168,108169,108184,108185,108330,108331,110104,110105,110152,110153,110489,110490,111132,111133,120038,120039,120051,120052,120123,120124,120126,120127,120134,120135,120151,120152,120369,120370,120396,120397,120659,120660,120664,120665,120696,120697,120699,120700,120707,120708,120844,120845,122044,122045,122047,122048,122058,122059,122066,122067,122132,122133,122428,122429,124536,124537,124540,124541,124671,124672,124673,124674,124675,124676,124678,124679,124680,124681,124685,124686,124688,124689,124690,124691,124693,124694,124706,124707,124713,124714,124720,124721,124726,124727,124759,124760,124795,124796,124799,124800,124803,124804,125200,125201,125648,125649,125650,125651,125654,125655,125657,125658,125661,125662,126166,126167,127773,127774,127775,127776,127789,127790,127792,127793,127795,127796,127798,127799,127807,127808,127810,127811,127824,127825,127826,127827,127828,127829,127888,127889,127897,127898,127939,127940,127982,127983,128033,128034,128140,128141,128149,128150,128167,128168,128178,128179,128187,128188,128196,128197,128216,128217,128227,128228,128235,128236,128247,128248,128285,128286,128316,128317,128332,128333,128342,128343,128363,128364,128373,128374,128384,128385,128433,128434,128446,128447,128530,128531,128537,128538,128570,128571,128587,128588,128664,128665,128772,128773,128987,128988,129008,129009,129025,129026,129182,129183,129532,129533,129558,129559,129569,129570,129582,129583,129593,129594,129650,129651,129663,129664,129674,129675,129762,129763,129779,129780,129791,129792,129804,129805,129903,129904,130693,130694,130704,130705,130706,130707,130752,130753,130807,130808,130809,130810,130815,130816,130819,130820,130830,130831,130840,130841,130855,130856,130859,130860,130890,130891,130894,130895,130898,130899,130922,130923,130977,130978,130982,130983,130988,130989,130992,130993,130995,130996,130998,130999,131000,131001,131028,131029,131031,131032,131034,131035,131036,131037,131038,131039,131041,131042,131054,131055,131057,131058,131059,131060,131061,131062,131064,131065,131068,131069,131070,131072,131073,131566,131717,131718,132023,132024,132088,132089,132176,132177,132840,132841,132869,132870,132880,132881,132918,132919,133191,133192,133193,133194,133267,133268,133341,133342,133385,133386,133387,133388,133391,133392,133393,133394,133395,133396,133397,133398,133399,133400,133402,133403,133409,133410,133415,133416,133491,133492,133495,133496,133501,133502,133503,133504,133505,133506,133507,133508,133509,133510,133511,133512,133518,133519,133520,133521,133542,133543,133566,133567,133568,133569,133580,133581,133624,133625,133676,133677,133996,133997,134104,134105,134106,134107,134115,134116,134121,134122,134134,134135,134149,134150,134193,134194,134207,134208,134253,134254,134265,134266,134373,134374,134690,134691,134789,134790,134827,134828,134857,134858,134877,134878,134886,134887,135071,135072,135214,135215,135225,135226,135243,135244,135253,135254,135388,135389,135395,135396,135425,135426,135456,135457,135646,135647,135653,135654,135660,135661,135666,135667,135671,135672,135685,135686,135694,135695,135699,135700,135730,135731,135748,135749,135779,135780,135834,135835,135852,135853,135883,135884,135903,135904,135912,135913,135920,135921,135944,135945,135994,135995,136006,136007,136011,136012,136016,136017,136822,136823,136827,136828,136832,136833,136849,136850,136854,136855,136861,136862,136866,136867,136872,136873,136878,136879,136883,136884,136889,136890,136895,136896,136900,136901,136905,136906,136911,136912,136917,136918,136923,136924,136929,136930,136934,136935,136940,136941,136946,136947,136951,136952,136957,136958,136963,136964,136968,136969,136974,136975,136980,136981,136985,136986,136991,136992,136997,136998,137002,137003,137008,137009,137014,137015,137019,137020,137025,137026,137031,137032,137036,137037,137042,137043,137048,137049,137053,137054,137059,137060,137065,137066,137070,137071,137076,137077,137082,137083,137087,137088,137093,137094,137099,137100,137104,137105,137110,137111,137116,137117,137124,137125,137132,137133,137146,137147,137152,137153,137175,137176,137205,137206,137248,137249,137285,137286,137292,137293,137351,137352,137356,137357,137375,137376,137380,137381,137554,137555,137724,137725,137731,137732,137746,137747,137756,137757,137766,137767,137776,137777,137786,137787,137796,137797,137806,137807,137816,137817,137826,137827,137836,137837,137851,137852,137861,137862,137871,137872,137886,137887,137896,137897,137906,137907,137916,137917,137926,137927,137936,137937,137946,137947,137956,137957,137966,137967,137976,137977,137991,137992,138001,138002,138011,138012,138021,138022,138031,138032,138046,138047,138056,138057,138066,138067,138076,138077,138091,138092,138101,138102,138111,138112,138121,138122,138136,138137,138146,138147,138156,138157,138166,138167,138176,138177,138191,138192,138201,138202,138211,138212,138221,138222,138231,138232,138241,138242,138250,138251,138265,138266,138275,138276,138285,138286,138295,138296,138305,138306,138315,138316,138325,138326,138335,138336,138345,138346,138360,138361,138370,138371,138380,138381,138390,138391,138400,138401,138410,138411,138420,138421,138430,138431,138440,138441,138450,138451,138460,138461,138475,138476,138485,138486,138495,138496,138505,138506,138515,138516,138525,138526,138540,138541,138550,138551,138560,138561,138570,138571,138580,138581,138590,138591,138600,138601,138610,138611,138625,138626,138635,138636,138645,138646,138655,138656,138670,138671,138685,138686,138695,138696,138705,138706,138715,138716,138725,138726,138735,138736,138745,138746,138760,138761,138770,138771,138780,138781,138790,138791,138805,138806,138815,138816,138825,138826,138835,138836,138850,138851,138860,138861,138870,138871,138880,138881,138895,138896,138905,138906,138915,138916,138925,138926,138935,138936,138945,138946,138960,138961,138970,138971,138980,138981,138990,138991,139000,139001,139015,139016,139025,139026,139035,139036,139045,139046,139055,139056,139065,139066,139080,139081,139090,139091,139100,139101,139110,139111,139120,139121,139130,139131,139145,139146,139155,139156,139165,139166,139175,139176,139185,139186,139195,139196,139205,139206,139215,139216,139225,139226,139235,139236,139250,139251,139260,139261,139270,139271,139280,139281,139290,139291,139300,139301,139310,139311,139320,139321,139330,139331,139340,139341,139355,139356,139365,139366,139375,139376,139385,139386,139395,139396,139405,139406,139415,139416,139425,139426,139435,139436,139445,139446,139460,139461,139470,139471,139480,139481,139490,139491,139500,139501,139510,139511,139520,139521,139530,139531,139540,139541,139555,139556,139565,139566,139575,139576,139585,139586,139595,139596,139605,139606,139615,139616,139625,139626,139635,139636,139645,139646,139655,139656,139665,139666,139675,139676,139690,139691,139700,139701,139710,139711,139720,139721,139730,139731,139740,139741,139750,139751,139760,139761,139770,139771,139785,139786,139795,139796,139805,139806,139815,139816,139825,139826,139835,139836,139845,139846,139860,139861,139870,139871,139880,139881,139890,139891,139900,139901,139910,139911,139920,139921,139930,139931,139940,139941,139950,139951,139960,139961,139970,139971,139985,139986,139995,139996,140005,140006,140015,140016,140025,140026,140035,140036,140045,140046,140055,140056,140065,140066,140075,140076,140090,140091,140100,140101,140110,140111,140120,140121,140135,140136,140145,140146,140155,140156,140165,140166,140175,140176,140185,140186,140195,140196,140205,140206,140215,140216,140225,140226,140240,140241,140250,140251,140260,140261,140270,140271,140280,140281,140290,140291,140300,140301,140310,140311,140325,140326,140335,140336,140345,140346,140355,140356,140365,140366,140375,140376,140390,140391,140400,140401,140410,140411,140420,140421,140430,140431,140440,140441,140450,140451,140460,140461,140470,140471,140485,140486,140495,140496,140505,140506,140515,140516,140626,140627,140690,140691,140695,140696,140702,140703,140716,140717,140723,140724,140782,140783,140804,140805,140818,140819,140851,140852,140945,140946,140960,140961,140970,140971,141015,141016,141048,141049,141059,141060,141066,141067,141072,141073,141186,141187,141206,141207,141212,141213,141889,141890,141909,141910,141922,141923,141936,141937,142000,142001,142006,142007,142013,142014,142020,142021,142028,142029,142098,142099,142107,142108,142115,142116,142135,142136,142157,142158,142427,142428,147250,147251,147280,147281,147288,147289,147403,147404,147426,147427,147477,147478,147507,147508,147532,147533,147546,147547,147552,147553,147566,147567,147571,147572,147607,147608,147614,147615,147621,147622,147630,147631,147640,147641,147649,147650,147706,147707,147725,147726,147757,147758,147763,147764,147775,147776,147831,147832,147844,147845,148013,148014,148028,148029,148104,148105,148163,148164,148185,148186,148230,148231,148245,148246,148250,148251,148256,148257,148262,148263,148268,148269,148274,148275,148280,148281,148288,148289,148591,148592,148596,148597,148624,148625,148638,148639,148643,148644,148650,148651,148660,148661,148692,148693,148698,148699,148705,148706,148713,148714,148721,148722,148726,148727,148731,148732,148738,148739,148745,148746,148752,148753,148758,148759,148764,148765,148770,148771,148776,148777,148782,148783,148787,148788,148793,148794,148799,148800,148805,148806,148811,148812,148818,148819,148824,148825,148830,148831,148835,148836,148842,148843,148849,148850,148856,148857,148866,148867,148876,148877,148884,148885,148890,148891,148904,148905,148914,148915,148920,148921,148928,148929,148934,148935,148940,148941,148946,148947,148953,148954,148958,148959,148964,148965,148970,148971,148975,148976,148981,148982,148987,148988,148992,148993,148997,148998,149003,149004,149008,149009,149016,149017,149023,149024,149028,149029,149034,149035,149177,149178,149190,149191,149219,149220,149241,149242,149280,149281,149422,149423,149456,149457,149463,149464,149599,149600,149618,149619,149655,149656,149665,149666,149687,149688,149937,149938,149979,149980,149992,149993,150000,150001,150007,150008,150013,150014,150022,150023,150029,150030,150061,150062,150079,150080,150094,150095,150103,150104,150110,150111,150117,150118,150136,150137,150168,150169,150193,150194,150242,150243,150254,150255,150261,150262,150276,150277,150279,150280,150287,150288,150297,150298,150304,150305,150330,150331,150350,150351,150368,150369,150398,150399,150403,150404,150408,150409,150413,150414,150427,150428,150430,150431,152896,152897,152899,152900,152904,152905,152910,152911,152917,152918,152973,152974,152976,152977,153388,153389,154608,154609,154616,154617,154795,154796,154800,154801,154808,154809,154852,154853,154874,154875,154879,154880,154884,154885,154894,154895,154900,154901,154906,154907,154915,154916,154950,154951,154955,154956,154966,154967,154974,154975,154979,154980,154985,154986,155166,155167,155203,155204,155211,155212,155230,155231,155257,155258,155286,155287,155294,155295,155300,155301,155312,155313,155333,155334,155340,155341,155369,155370,155409,155410,155417,155418,155429,155430,155495,155496,155514,155515,155548,155549,155553,155554,155562,155563,155568,155569,155578,155579,155584,155585,155614,155615,155754,155755,155765,155766,155770,155771,155776,155777,155796,155797,155798,155799,155810,155811,155819,155820,155831,155832,155839,155840,155846,155847,155853,155854,155865,155866,155872,155873,155880,155881,155888,155889,155895,155896,155900,155901,155907,155908,155912,155913,155920,155921,155927,155928,155939,155940,155944,155945,155953,155954,155961,155962,155968,155969,155975,155976,155983,155984,155991,155992,155997,155998,156004,156005,156011,156012,156013,156014,156051,156052,156089,156090,156129,156130,156132,156133,156134,156135,156136,156137,156149,156150,156151,156152,156153,156154,156175,156176,156187,156188,156189,156190,156191,156192,156316,156317,156318,156319,156325,156326,156327,156328,156329,156330,156331,156332,156333,156334,156335,156336,156344,156345,156350,156351,156357,156358,156364,156365,156377,156378,156384,156385,156405,156406,156417,156418,156419,156420,156470,156471,156477,156478,156483,156484,156538,156539,156544,156545,156550,156551,156557,156558,156563,156564,156738,156739,156746,156747,156752,156753,156758,156759,156765,156766,156775,156776,156830,156831,156843,156844,156873,156874,156879,156880,156886,156887,156892,156893,156900,156901,156906,156907,156912,156913,156918,156919,156995,156996,157014,157015,157090,157091,157096,157097,157103,157104,157309,163840,163842,163921,163922,164415,172778,172779,178339,178340,179118,179119,179333,179334,179350,179351,179368,179369,179482,179483,179484,179485,179486,179487,179502,179503,179504,179505,179506,179507,179532,179533,179534,179535,179543,179544,179549,179550,179598,179599,179608,179609,179615,179616,179640,179641,180048,180049,180145,180146,180152,180153,180162,180163,180169,180170,180178,180179,180219,180220,180224,180225,180231,180232,180237,180238,180242,180243,180247,180248,180252,180253,180259,180260,180280,180281,180285,180286,180312,180313,180318,180319,180374,180375,180384,180385,180402,180403,180420,180421,183330,183331,183357,183358,183364,183365,183378,183379,183394,183395,183402,183403,183418,183419,183434,183435,183456,183457,183491,183492,183546,183547,183596,183597,183602,183603,183608,183609,183614,183615,183626,183627,183743,183744,183783,183784,183842,183843,183904,183905,184197,184198,184526,184527,184533,184534,184555,184556,184802,184803,184844,184845,184896,184897,184903,184904,184910,184911,185598,185599,185626,185627,187065,187066,187074,187075,187083,187084,187165,187166,187189,187190,187207,187208,187348,187349,187366,187367,187401,187402,187408,187409,187415,187416,187424,187425,187440,187441,187466,187467,187478,187479,187591,187592,187647,187648,187654,187655,187745,187746,187941,187942,187977,187978,187987,187988,188129,188130,188317,188318,188324,188325,188363,188364,188387,188388,188448,188449,188459,188460,188634,188635,188641,188642,188847,188848,188935,188936,189028,189029,189329,189330,189417,189418,189533,189534,189544,189545,189550,189551,189723,189724,189794,189795,189820,189821,189856,189857,189861,189862,189869,189870,189874,189875,190013,190014,190041,190042,190051,190052,190056,190057,190062,190063,190068,190069,190073,190074,190079,190080,190086,190087,190092,190093,190098,190099,190104,190105,190109,190110,190115,190116,190121,190122,190126,190127,190131,190132,190136,190137,190142,190143,190148,190149,190154,190155,190159,190160,190164,190165,190169,190170,190184,190185,190191,190192,190251,190252,190294,190295,190318,190319,190330,190331,190336,190337,190345,190346,190352,190353,190362,190363,190369,190370,190416,190417,190435,190436,190441,190442,190449,190450,190485,190486,190491,190492,190502,190503,190614,190615,190622,190623,190630,190631,190642,190643,190742,190743,190747,190748,190756,190757,190844,190845,190852,190853,190978,190979,191370,191371,191647,191648,191656,191657,191674,191675,191709,191710,191776,191777,191791,191792,191806,191807,191849,191850,191878,191879,192111,192112,192117,192118,192122,192123,192183,192184,192218,192219,192232,192233,192238,192239,192262,192263,192292,192293,192305,192306,192313,192314,192349,192350,192366,192367,192372,192373,192385,192386,192410,192411,192444,192445,192454,192455,192655,192656,192740,192741,192748,192749,192765,192766,192773,192774,192782,192783,192802,192803,192950,192951,192962,192963,192970,192971,192975,192976,193001,193002,193017,193018,193044,193045,193064,193065,193072,193073,193097,193098,193117,193118,193133,193134,193158,193159,193164,193165,193173,193174,193183,193184,193194,193195,193200,193201,193212,193213,193220,193221,193229,193230,193234,193235,193255,193256,193262,193263,193308,193309,193322,193323,193379,193380,193397,193398,194607,194608,194612,194613,194619,194620,194677,194678,194699,194700,194709,194710,195877,195878,195888,195889,195925,195926,195963,195964,195968,195969,195976,195977,195982,195983,196154,196155,196183,196184,196192,196193,196204,196205,196209,196210,196221,196222,196227,196228,196241,196242,196254,196255,196270,196271,196275,196276,196292,196293,196304,196305,196310,196311,196323,196324,196345,196346,196351,196352,196358,196359,196373,196374,196406,196407,196425,196426,196452,196453,196458,196459,196463,196464,196470,196471,196498,196499,196504,196505,196591,196592,196603,196604,196605,196608,196609,229376,229378,229457,229458,229951,230895,230896,230912,230913,230930,230931,230939,230940,230947,230948,231072,231073,231112,231113,231480,231481,231497,231498,231507,231508,231512,231513,231548,231549,231553,231554,231594,231595,231646,231647,231723,231724,231807,231808,231839,231840,231860,231861,231896,231897,231983,231984,232091,232092,232100,232101,232136,232137,232144,232145,232154,232155,232276,232277,232298,232299,232331,232332,232362,232363,232404,232405,232414,232415,232422,232423,232431,232432,232532,232533,232656,232657,232706,232707,232713,232714,232719,232720,232726,232727,232805,232806,232810,232811,232816,232817,232821,232822,232831,232832,232840,232841,232848,232849,232855,232856,232868,232869,232881,232882,232888,232889,232948,232949,232972,232973,232995,232996,233002,233003,233028,233029,233208,233209,233240,233241,233264,233265,233466,233467,233472,233473,233478,233479,233528,233529,233593,233594,233642,233643,233657,233658,233664,233665,233856,233857,233881,233882,233885,233886,233895,233896,233901,233902,233909,233910,233913,233914,233917,233918,233920,233921,233923,233924,233926,233927,233930,233931,233934,233935,233937,233938,233944,233945,233963,233964,233984,233985,233991,233992,233997,233998,234003,234004,234015,234016,234022,234023,234036,234037,234047,234048,234051,234052,234060,234061,234066,234067,234072,234073,234078,234079,234082,234083,234086,234087,234091,234092,234096,234097,234100,234101,234105,234106,234109,234110,234114,234115,234119,234120,234132,234133,234139,234140,234141,234142,235172,235173,235179,235180,235188,235189,235196,235197,235200,235201,235202,235203,235210,235211,235229,235230,235235,235236,235240,235241,235246,235247,235258,235259,235265,235266,235271,235272,235282,235283,235288,235289,235290,235291,235292,235293,235294,235295,235299,235300,235302,235303,235309,235310,235313,235314,235321,235322,235325,235326,235355,235356,235369,235370,235394,235395,235431,235432,235458,235459,235503,235504,235528,235529,235540,235541,235569,235570,235596,235597,235609,235610,235611,235612,235615,235616,235618,235619,235621,235622,235625,235626,235629,235630,235637,235638,235640,235641,235645,235646,235655,235656,235660,235661,235666,235667,235671,235672,235677,235678,235681,235682,235686,235687,235691,235692,235699,235700,235705,235706,235709,235710,235715,235716,235720,235721,235724,235725,235730,235731,235735,235736,235740,235741,235744,235745,235751,235752,235755,235756,235761,235762,235768,235769,235772,235773,235783,235784,235786,235787,235792,235793,235797,235798,235813,235814,235817,235818,235822,235823,235828,235829,235834,235835,235840,235841,235846,235847,235851,235852,235854,235855,235861,235862,235868,235869,235875,235876,235880,235881,235888,235889,235895,235896,235899,235900,235906,235907,235913,235914,235921,235922,235925,235926,235936,235937,235940,235941,235952,235953,235956,235957,235961,235962,235967,235968,235973,235974,235980,235981,235989,235990,235995,235996,236003,236004,236008,236009,236011,236012,236016,236017,236022,236023,236028,236029,236036,236037,236044,236045,236048,236049,236057,236058,236059,236060,236067,236068,236075,236076,236082,236083,236139,236140,236162,236163,236170,236171,236180,236181,236188,236189,236197,236198,236210,236211,236222,236223,236233,236234,236246,236247,236255,236256,236264,236265,236275,236276,236286,236287,236295,236296,236304,236305,236309,236310,236317,236318,236328,236329,236339,236340,236350,236351,236402,236403,236411,236412,236420,236421,236436,236437,236441,236442,236455,236456,236464,236465,236508,236509,236522,236523,236539,236540,236549,236550,236558,236559,236587,236588,236600,236601,236611,236612,236625,236626,236636,236637,236648,236649,236663,236664,236675,236676,236693,236694,236700,236701,236705,236706,236747,236748,236758,236759,236768,236769,236780,236781,236791,236792,236799,236800,236809,236810,236821,236822,236833,236834,236838,236839,236848,236849,236858,236859,236869,236870,236877,236878,236886,236887,236901,236902,236930,236931,236941,236942,236964,236965,237023,237024,237038,237039,237044,237045,237089,237090,237103,237104,237119,237120,237135,237136,237142,237143,237156,237157,237168,237169,237181,237182,237190,237191,237202,237203,237213,237214,237241,237242,237320,237321,237332,237333,237343,237344,237355,237356,237364,237365,237387,237388,237395,237396,237406,237407,237416,237417,237435,237436,237479,237480,237489,237490,237502,237503,237510,237511,237547,237548,237594,237595,237603,237604,237609,237610,237618,237619,237639,237640,237646,237647,237648,237649,237651,237652,237654,237655,237657,237658,237661,237662,237664,237665,237667,237668,237670,237671,237674,237675,237679,237680,237682,237683,237686,237687,237689,237690,237692,237693,237695,237696,237699,237700,237702,237703,237706,237707,237708,237709,237710,237711,237773,237774,237775,237776,237777,237778,237788,237789,237790,237791,237832,237833,237834,237835,237836,237837,238056,238057,238058,238059,238092,238093,238094,238095,238096,238097,238332,238333,238334,238335,238343,238344,238345,238346,238347,238348,238361,238362,238363,238364,238396,238397,238398,238399,238400,238401,238408,238409,238410,238411,239019,239020,239021,239022,239023,239024,239108,239109,239110,239111,239177,239178,239179,239180,239181,239182,239276,239277,239278,239279,241234,241235,241236,241237,241238,241239,242764,242765,242766,242767,242914,242915,242916,242917,242918,242919,243609,243610,243611,243612,243619,243620,243621,243622,243623,243624,243625,243626,243627,243628,243640,243641,243642,243643,246231,246232,246233,246234,246235,246236,248600,248601,248602,248603,249086,249087,249088,249089,249090,249091,249986,249987,249988,249989,250146,250147,250148,250149,250150,250151,250427,250428,250429,250430,251413,251414,251415,251416,251417,251418,252004,252005,252006,252007,252013,252014,252015,252016,252017,252018,252028,252029,252030,252031,252044,252045,252046,252047,252048,252049,252083,252084,252085,252086,252092,252093,252094,252095,252096,252097,252108,252109,252110,252111,252171,252172,252173,252174,252175,252176,252182,252183,252184,252185,252419,252420,252421,252422,252423,252424,252581,252582,252583,252584,252631,252632,252633,252634,252635,252636,252769,252770,252771,252772,254451,254452,254453,254454,254455,254456,255763,255764,255765,255766,255776,255777,255778,255779,255780,255781,255832,255833,255834,255835,255871,255872,255873,255874,255875,255876,255877,255878,255879,255880,255936,255937,255938,255939,255944,255945,255946,255947,255948,255949,255972,255973,255974,255975,257389,257390,257391,257392,257393,257394,258443,258444,258445,258446,258449,258450,258451,258452,258453,258454,258467,258468,258469,258470,258476,258477,258478,258479,258480,258481,258497,258498,258499,258500,258512,258513,258514,258515,258516,258517,258597,258598,258599,258600,258601,258602,258603,258604,261002,261003,261004,261005,261048,261049,261050,261051,261052,261053,261170,261171,261172,261173,261176,261177,261178,261179,261180,261181,261192,261193,261194,261195,261256,261257,261258,261259,261260,261261,261350,261351,261352,261353,261486,261487,261488,261489,261490,261491,261737,261738,261739,261740,261751,261752,261753,261754,261755,261756,261799,261800,261801,261802,261803,261804,261805,261806,261807,261808,261809,261810,261811,261812,261813,261814,261815,261816,261817,261818,261819,261820,261821,261822,261823,261824,261825,261826,261835,261836,261837,261838,261839,261840,261849,261850,261851,261852,261909,261910,261911,261912,261913,261914,262089,262090,262091,262092,262093,262094,262095,262096,262097,262098,262122,262123,262124,262125,262126,262127,262137,262138,262139,262140,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305533,305534,305535,305536,305556,305557,305578,305579,305580,305581,305598,305599,305606,305607,305608,305609,305636,305637,305665,305666,305667,305668,305719,305720,305753,305754,305755,305756,305772,305773,305782,305783,305784,305785,305795,305796,305899,305900,305901,305902,305933,305934,306479,306480,306481,306482,308207,308208,308223,308224,308225,308226,308241,308242,308308,308309,308310,308311,308324,308325,308335,308336,308337,308338,308360,308361,308464,308465,308466,308467,308514,308515,308521,308522,308523,308524,308532,308533,308542,308543,308544,308545,308567,308568,308578,308579,308580,308581,308591,308592,308624,308625,308626,308627,308653,308654,313384,313385,313386,313387,313388,313389,313390,313391,314050,314051,314415,314416,314417,314418,314419,314420,314438,314439,314440,314441,314468,314469,314470,314471,314472,314473,314553,314554,314555,314556,314557,314558,314559,314560,314567,314568,314569,314570,314571,314572") && block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat"), ui_print("system recovered successfully."), abort("E1004: system partition fails to recover"));
endif;

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

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

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

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