getprop("ro.product.device") == "rgk6735m_35_qc_n" || abort("E3004: This package is for \"rgk6735m_35_qc_n\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1769511484:user/test-keys");
ui_print("Target: alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1764312808:user/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1769511484:user/test-keys" ||
    getprop("ro.build.fingerprint") == "alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1764312808:user/test-keys" ||
    abort("E3001: Package expects build fingerprint of alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1769511484:user/test-keys or alps/full_rgk6735m_35_qc_n/rgk6735m_35_qc_n:7.0/NRD90M/1764312808:user/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot:8671488:9e026028a7f437b72489a3b4523ec72e7e7399a3:8634624:277b6fcc14ccee04eea5d56fed662f3af6343d02") || abort("E3005: \"EMMC:/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot:8671488:9e026028a7f437b72489a3b4523ec72e7e7399a3:8634624:277b6fcc14ccee04eea5d56fed662f3af6343d02\" has unexpected contents.");
apply_patch_space(34136064) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", "5172,1,144,145,331,32686,32687,32693,32694,32695,32696,32706,32707,32724,32725,32726,32727,32754,32755,32756,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32767,32768,32770,32913,32914,48219,48220,48221,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48254,48255,48256,48257,48260,48261,56543,56544,56545,56546,56618,56619,56620,56621,56622,56623,56624,56625,56626,56627,56628,56629,56630,56631,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57705,57706,57707,57708,57711,57712,62603,62604,62605,62606,62690,62691,62692,62693,62694,62695,62696,62697,62698,62699,62700,62701,62702,62703,62704,62705,62706,62707,62708,62709,62710,62711,62737,62738,62739,62740,62743,62744,62745,62746,62833,62834,62835,62836,62837,62838,62839,62840,62841,62842,62843,62844,62845,62846,62847,62848,62849,62850,62851,62852,62853,62854,62855,62856,62881,62882,62883,62884,62887,62888,62889,62890,62966,62967,62968,62969,62970,62971,62972,62973,62974,62975,62976,62977,62978,62979,62980,62981,62982,62983,62984,62985,62986,62987,63013,63014,63015,63016,63019,63020,63021,63022,63119,63120,63121,63122,63123,63124,63125,63126,63127,63128,63129,63130,63131,63132,63133,63134,63135,63136,63137,63138,63139,63140,63141,63142,63167,63168,63169,63170,63173,63174,63175,63176,63251,63252,63253,63254,63255,63256,63257,63258,63259,63260,63261,63262,63263,63264,63265,63266,63267,63268,63269,63270,63271,63272,63298,63299,63300,63301,63304,63305,63306,63307,63396,63397,63398,63399,63400,63401,63402,63403,63404,63405,63406,63407,63408,63409,63410,63411,63412,63413,63414,63415,63416,63417,63418,63419,63451,63452,63453,63454,63457,63458,63459,63460,63561,63562,63563,63564,63565,63566,63567,63568,63569,63570,63571,63572,63703,63704,63705,63706,63707,63708,63709,63710,63711,63712,63743,63744,63745,63746,63749,63750,63751,63752,63855,63856,63857,63858,63859,63860,63861,63862,63863,63864,63865,63866,63867,63868,63999,64000,64001,64002,64003,64004,64005,64006,64007,64008,64039,64040,64041,64042,64045,64046,64047,64048,64164,64165,64166,64167,64168,64169,64170,64171,64172,64173,64174,64175,64306,64307,64308,64309,64310,64311,64312,64313,64314,64315,64345,64346,64347,64348,64351,64352,64353,64354,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64450,64451,64452,64453,64454,64455,64456,64457,64458,64459,64490,64491,64492,64493,64496,64497,64498,64499,64599,64600,64601,64602,64603,64604,64605,64606,64607,64608,64609,64610,64611,64612,64714,64715,64754,64755,64838,64839,64840,64841,64880,64881,64882,64883,64886,64887,64888,64889,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65008,65009,65010,65011,65012,65013,65014,65015,65016,65031,65032,65033,65034,65035,65036,65037,65038,65148,65149,65150,65151,65152,65153,65154,65155,65156,65157,65158,65159,65160,65161,65162,65163,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65364,65365,65366,65367,65370,65371,65372,65373,65467,65468,65469,65470,65471,65472,65473,65474,65475,65476,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487,65488,65503,65504,65505,65506,65509,65510,65511,65512,65513,65514,65515,65516,65517,65518,65519,65520,65521,65522,65523,65524,65525,65526,65527,65528,65529,65530,65531,65532,65533,65536,65537,78832,98303,98304,98306,98449,98450,103111,110990,110991,112146,112147,119963,119964,130966,130967,130972,130973,130987,130988,130997,130998,130999,131000,131004,131005,131009,131010,131014,131015,131027,131028,131033,131034,131035,131036,131041,131042,131054,131055,131056,131057,131063,131066,131067,131068,131069,131072,131073,131568,136552,163840,163842,163985,163986,164481,165664,165665,166285,166286,172581,172582,172632,172633,172670,172671,172765,172766,172784,172785,172862,172863,172877,172878,172886,172887,172891,172892,172908,172909,172925,172926,172941,172942,172949,172950,173000,173001,173013,173014,173029,173030,173059,173060,173076,173077,173129,173130,173160,173161,173194,173195,173201,173202,173208,173209,173214,173215,173390,173391,173397,173398,173426,173427,173494,173495,173518,173519,173565,173566,173602,173603,173607,173608,173620,173621,173661,173662,173666,173667,173676,173677,173687,173688,173695,173696,173700,173701,173703,173704,173708,173709,173760,173761,173779,173780,173803,173804,173829,173830,173837,173838,173846,173847,173855,173856,173861,173862,173867,173868,173872,173873,173887,173888,174043,174044,174057,174058,174094,174095,174142,174143,174159,174160,174174,174175,174189,174190,174203,174204,174209,174210,174324,174325,174378,174379,174388,174389,174426,174427,174448,174449,174517,174518,174573,174574,174581,174582,174596,174597,174604,174605,174643,174644,174698,174699,174750,174751,174781,174782,174817,174818,174822,174823,174827,174828,174833,174834,174864,174865,176457,176458,176480,176481,176501,176502,177109,177110,177122,177123,177132,177133,177137,177138,177156,177157,177162,177163,177177,177178,177182,177183,177279,177280,177415,177416,177423,177424,177432,177433,177440,177441,177446,177447,177455,177456,177461,177462,177467,177468,177472,177473,177478,177479,177493,177494,177661,177662,177688,177689,177714,177715,177734,177735,177748,177749,177760,177761,177774,177775,177785,177786,177795,177796,177802,177803,177828,177829,177891,177892,177936,177937,177955,177956,177968,177969,177988,177989,178010,178011,178070,178071,178118,178119,178144,178145,178190,178191,178198,178199,178204,178205,178212,178213,178217,178218,178222,178223,178232,178233,178240,178241,178315,178316,178429,178430,178446,178447,178454,178455,178465,178466,178475,178476,178753,178754,178782,178783,178819,178820,178825,178826,179024,179025,179036,179037,179041,179042,179052,179053,179057,179058,179181,179182,179197,179198,179203,179204,179209,179210,179224,179225,179263,179264,179313,179314,179319,179320,179327,179328,179333,179334,179340,179341,179349,179350,179406,179407,179609,179610,179618,179619,179638,179639,179652,179653,179704,179705,179710,179711,179713,179714,179719,179720,179725,179726,179733,179734,179753,179754,179758,179759,179763,179764,179769,179770,179778,179779,179799,179800,179808,179809,179830,179831,179852,179853,179876,179877,179889,179890,179895,179896,179923,179924,179929,179930,179934,179935,179948,179949,179988,179989,180020,180021,180137,180138,180143,180144,180153,180154,180160,180161,180175,180176,180182,180183,180192,180193,180211,180212,180224,180225,180274,180275,180466,180467,180478,180479,180482,180483,180500,180501,180642,180643,180688,180689,180696,180697,180782,180783,180850,180851,180936,180937,180943,180944,180948,180949,180955,180956,181087,181088,181106,181107,181114,181115,181126,181127,181138,181139,181527,181528,181730,181731,181767,181768,181769,181770,181771,181772,181774,181775,181776,181777,181778,181779,181910,181911,181912,181913,181914,181915,181917,181918,181920,181921,181922,181923,181924,181925,181970,181971,181972,181973,182055,182056,182057,182058,182059,182060,182061,182062,182160,182161,182162,182163,182166,182167,182168,182169,182170,182171,182188,182189,182190,182191,182192,182193,182289,182290,182291,182292,182293,182294,182808,182809,183793,183794,184245,184246,184247,184248,184717,184718,184758,184759,184760,184761,184766,184767,184974,196608,196609,228554,228555,228556,228559,228560,228657,228658,228762,228763,228852,228853,228854,228855,228856,228857,228858,228859,228963,228964,228965,228966,228967,228968,228969,228970,228999,229000,229001,229002,229005,229006,229007,229008,229125,229126,229127,229128,229129,229130,229131,229132,229133,229134,229135,229136,229240,229241,229242,229243,229244,229245,229246,229247,229248,229249,229279,229280,229281,229282,229285,229286,229287,229288,229289,229290,229291,229292,229293,229294,229295,229296,229297,229298,229299,229300,229301,229302,229303,229304,229305,229306,229321,229322,229323,229324,229327,229328,229331,229332,229333,229334,229335,229336,229337,229338,229339,229340,229341,229342,229343,229344,229345,229346,229347,229348,229349,229350,229351,229352,229353,229354,229355,229356,229359,229360,229361,229362,229363,229364,229365,229366,229367,229368,229369,229370,229371,229372,229373,229376,229378,229521,229522,230267,230334,230335,230443,230444,230454,230455,230464,230465,230466,230467,230468,230469,230487,230488,230543,230544,230606,230607,230668,230669,230670,230671,230692,230693,230822,230823,230976,230977,230983,230984,230993,230994,231012,231013,231021,231022,231027,231028,231036,231037,231162,231163,231164,231165,231170,231171,231178,231179,231184,231185,231190,231191,231192,231193,231208,231209,231210,231211,231218,231219,231224,231225,231280,231281,231282,231283,231321,231322,231340,231341,231345,231346,231357,231358,231369,231370,231371,231372,231417,231418,231463,231464,231473,231474,231518,231519,231523,231524,231525,231526,231539,231540,231545,231546,231550,231551,231556,231557,231583,231584,231592,231593,231599,231600,231604,231605,231611,231612,231618,231619,231620,231621,231652,231653,231699,231700,231701,231702,231734,231735,231740,231741,231742,231743,231765,231766,231767,231768,231790,231791,231861,231862,231874,231875,231881,231882,231884,231885,231900,231901,231906,231907,232020,232021,232022,232023,232045,232046,232356,232357,232359,232360,232361,232362,232388,232389,232390,232391,232392,232393,232394,232395,232396,232397,232398,232399,232400,232401,232402,232403,232404,232405,232406,232407,232408,232409,232410,232411,232412,232413,232414,232415,232416,232417,232418,232419,232420,232421,232422,232423,232424,232425,232426,232427,232428,232429,232430,232431,232432,232433,232434,232435,232436,232437,232438,232439,232440,232441,232442,232443,232444,232445,232446,232447,232448,232449,232450,232451,232452,232453,232454,232455,232456,232457,232458,232459,232460,232461,232462,232463,232464,232465,232466,232467,232468,232469,232470,232471,232472,232473,232474,232475,232476,232477,232478,232479,232480,232481,232482,232483,232484,232485,232486,232487,232488,232489,232490,232491,232492,232493,232494,232495,232496,232497,232498,232499,232500,232501,232502,232503,232504,232505,232506,232507,232508,232509,232510,232511,232512,232513,232514,232515,232516,232517,232518,232519,232520,232521,232522,232523,232524,232525,232526,232527,232528,232529,232530,232531,232532,232533,232534,232535,232536,232537,232538,232539,232540,232541,232542,232543,232544,232545,232546,232547,232548,232549,232550,232551,232552,232553,232554,232555,232556,232557,232602,232603,232604,232605,232608,232609,237230,237231,237232,237233,237341,237342,237343,237344,237345,237346,237347,237348,237349,237350,237351,237352,237353,237354,237355,237356,237357,237358,237359,237360,237361,237362,237386,237387,237388,237389,237392,237393,242456,242457,242458,242459,242553,242554,242555,242556,242557,242558,242559,242560,242561,242562,242563,242564,242565,242566,242567,242568,242569,242570,242571,242572,242573,242574,242575,242576,242619,242620,242621,242622,242625,242626,247247,247248,247249,247250,247357,247358,247359,247360,247361,247362,247363,247364,247365,247366,247367,247368,247369,247370,247371,247372,247373,247374,247375,247376,247377,247378,247402,247403,247404,247405,247408,247409,252301,252302,252303,252304,252389,252390,252391,252392,252393,252394,252395,252396,252397,252398,252399,252400,252401,252402,252403,252404,252405,252406,252407,252408,252409,252410,252434,252435,252436,252437,252440,252441,257186,257187,257188,257189,257265,257266,257267,257268,257269,257270,257271,257272,257273,257274,257275,257276,257277,257278,257279,257280,257281,257282,257283,257284,257285,257286,257310,257311,257312,257313,257316,257317,261618,261619,261620,261621,261696,261697,261698,261699,261700,261701,261702,261703,261704,261705,261706,261707,261708,261709,261710,261711,261712,261713,261714,261715,261716,261717,261741,261742,261743,261744,261747,261748,261749,261750,261851,261852,261853,261854,261855,261856,261857,261858,261859,261860,261861,261862,261863,261864,261865,261866,261867,261868,261869,261870,261871,261872,261897,261898,261899,261900,261903,261904,261905,261906,262001,262002,262003,262004,262005,262006,262007,262008,262009,262010,262011,262012,262013,262014,262015,262016,262017,262018,262019,262020,262021,262022,262047,262048,262049,262050,262053,262054,262055,262056,262139,262140,262141,262144,262145,294594,294595,294596,294683,294684,294685,294686,294687,294688,294689,294690,294691,294692,294693,294694,294695,294696,294800,294801,294802,294803,294804,294805,294806,294807,294808,294809,294837,294838,294839,294840,294843,294844,294845,294846,294847,294848,294849,294850,294851,294852,294853,294854,294855,294856,294857,294858,294859,294860,294861,294862,294863,294864,294865,294866,294895,294896,294897,294898,294901,294902,294903,294904,294905,294906,294907,294908,294909,294912,294914,295057,295058,327429,327430,327599,327600,327646,327647,327674,327675,327680,327681,359964,359965,359966,359967,359968,359969,359970,359971,359972,359987,359988,359989,359990,359991,359992,359993,359994,360104,360105,360106,360107,360108,360109,360110,360111,360112,360113,360114,360115,360116,360117,360118,360119,360223,360224,360225,360226,360227,360228,360278,360279,360280,360281,360355,360356,360358,360359,360363,360364,360367,360368,360369,360370,360371,360372,360373,360374,360375,360376,360377,360378,360379,360380,360381,360382,360387,360388,360393,360394,360395,360396,360397,360398,360400,360401,360402,360403,360404,360405,360406,360407,360408,360409,360410,360411,360412,360413,360414,360415,360416,360417,360418,360419,360420,360421,360422,360423,360424,360425,360426,360427,360428,360429,360430,360431,360432,360433,360434,360435,360436,360437,360438,360439,360440,360441,360442,360443,360444,360445,360446,360448,360449,366079,366080,366081,366082,366083,366084,366085,366087,366088,366090,366091,366092,366093,366096,366097,366100,366101,366102,366103,366104,366105,366106,366107,366108,366109,366110,366111,366112,366113,366114,366115,366116,366117,366118,366119,366120,366121,366122,366123,366124,366125,366126,366127,366128,366129,366130,366131,366132,366133,366134,366135,366136,366137,366138,366139,366140,366141,366142,366143,366144,366145,366146,366147,366148,366149,366150,366151,366152,366153,366155,366156,366159,366160,366161,366162,366166,366167,366205,366206,366207,366208,366209,366210,366833,366834,366835,366836,366837,366838,366839,366840,366841,366842,366843,366844,366846,366847,366849,366850,366852,366853,366854,366855,366857,366858,366860,366861,366863,366864,366865,366866,366868,366869,366871,366872,366874,366875,366877,366878,366880,366881,366883,366884,366886,366887,366889,366890,366892,366893,366895,366896,366898,366899,366901,366902,366905,366906,366908,366909,366911,366912,366914,366915,366917,366918,366920,366921,366922,366923,366924,366925,366927,366928,366930,366931,366934,366935,366938,366939,366941,366942,366944,366945,366947,366948,366950,366951,366953,366954,366956,366957,366959,366960,366962,366963,366966,366967,366969,366970,366972,366973,366975,366976,366978,366979,366981,366982,366984,366985,366987,366988,366990,366991,366993,366994,366996,366997,366999,367000,367002,367003,367005,367006,367008,367009,367011,367012,367014,367015,367017,367018,367019,367020,367022,367023,367025,367028,367030,367031,367033,367034,367036,367037,367039,367040,367041,367042,367044,367045,367047,367048,367050,367051,367053,367054,367056,367057,367059,367060,367062,367063,367065,367066,367068,367069,367071,367072,367074,367075,367077,367078,367080,367081,367083,367084,367086,367087,367088,367089,367091,367092,367094,367095,367097,367098,367100,367101,367103,367104,367106,367107,367109,367110,367112,367113,367115,367116,367118,367119,367121,367122,367124,367125,367128,367129,367131,367132,367134,367135,367137,367138,367140,367141,367143,367144,367145,367146,367148,367149,367151,367152,367154,367155,367157,367158,367160,367161,367162,367163,367165,367166,367168,367169,367171,367172,367174,367175,367177,367178,367179,367180,367182,367183,367185,367186,367188,367189,367191,367192,367194,367195,367196,367197,367199,367200,367202,367203,367205,367206,367208,367209,367211,367212,367213,367214,367216,367217,367219,367220,367222,367223,367225,367226,367228,367229,367231,367232,367234,367235,367237,367238,367240,367241,367243,367244,367246,367247,367249,367250,367252,367253,367254,367255,367257,367258,367260,367261,367263,367264,367266,367267,367269,367270,367272,367273,367275,367276,367278,367279,367281,367282,367283,367284,367285,367286,367299,367300,367342,367343,367344,367345,367346,367347,367348,367349,367350,367351,367352,367353,367354,367355,367359,367360,367362,367363,367365,367366,367376,367377,367392,367393,367410,367411,367440,367441,367470,367471,367498,367499,368352,368353,368382,368383,368412,368413,368442,368443,368472,368473,368477,368478,368482,368483,368491,368492,368525,368526,368530,368531,368556,368557,368582,368583,368609,368610,368637,368638,368640,368641,368643,368644,373204,373205,373217,373218,373224,373225,373231,373232,373241,373242,373248,373249,373282,373283,373317,373318,373348,373349,373380,373381,373417,373418,373453,373454,373459,373460,373465,373466,373470,373471,373500,373501,373531,373532,373560,373561,373590,373591,373599,373600,373608,373609,373617,373618,373626,373627,373629,373630,373635,373636,373641,373642,373652,373653,373673,373674,373695,373696,373716,373717,373737,373738,373740,373741,373750,373751,373760,373761,373770,373771,373781,373782,373790,373791,373799,373800,373808,373809,373817,373818,373843,373844,373847,373848,373850,373851,373865,373866,373880,373881,373895,373896,373910,373911,373915,373916,373920,373921,373949,373950,373977,373978,374005,374006,374032,374033,374059,374060,374065,374066,374070,374071,374073,374074,374095,374096,374117,374118,374138,374139,374159,374160,374162,374163,374168,374169,374207,374208,374248,374249,374252,374253,374257,374258,374329,374330,374334,374335,374347,374348,374350,374351,374354,374355,374367,374368,374372,374373,374382,374383,374392,374393,374402,374403,374412,374413,374440,374441,374469,374470,374498,374499,374527,374528,374532,374533,374537,374538,374543,374544,374550,374551,374556,374557,374563,374564,374656,374657,374756,374757,374761,374762,374778,374779,374810,374811,374872,374873,374938,374939,375001,375002,375063,375064,375166,375167,375242,375243,375324,375325,375400,375401,375482,375483,375564,375565,375641,375642,375724,375725,375800,375801,375882,375883,375958,375959,376034,376035,376115,376116,376190,376191,376272,376273,376354,376355,376430,376431,376513,376514,376589,376590,376591,376592,376593,376594,376595,376596,376601,376602,376603,376604,376605,376606,376631,376632,376999,377000,377037,377038,377456,377457,377485,377486,377662,377663,377665,377666,377681,377682,377911,377912,379670,379671,379701,379702,380040,380041,381122,381123,390298,390299,390310,390311,390481,390482,390487,390488,390528,390529,390536,390537,390606,390607,390609,390610,390618,390619,390655,390656,390879,390880,390898,390899,391166,391167,391224,391225,393010,393011,393016,393017,393082,393083,393084,393085,393086,393087,393088,393089,393090,393091,393092,393093,393094,393095,393096,393097,393098,393099,393100,393101,393102,393103,393108,393109,393139,393140,393141,393142,393143,393144,393145,393146,393147,393148,393149,393150,393151,393152,393153,393154,393155,393156,393157,393158,393159,393160,393161,393162,393163,393164,393165,393166,393167,393168,393169,393170,393178,393179,393196,393197,393205,393206,393214,393216,393217,403985,404033,404034,404140,404141,404160,404161,404171,404172,404179,404180,404195,404196,404205,404206,404225,404226,404240,404241,404250,404251,404261,404262,404306,404307,404319,404320,404402,404403,404434,404435,404445,404446,410545,410546,410558,410559,410569,410570,410582,410583,410593,410594,410683,410684,411542,411543,411553,411554,411555,411556,411557,411558,411559,411560,411561,411562,411563,411564,411565,411566,411567,411568,411569,411570,411571,411572,411573,411574,411575,411576,411577,411578,411579,411580,411581,411582,411585,411586,411587,411588,411589,411590,411591,411592,411617,411618,411619,411620,411628,411629,411634,411635,411644,411645,411651,411652,411677,411678,411682,411683,412104,412105,412111,412112,412116,412117,412121,412122,412126,412127,412131,412132,412712,412713,413256,413257,413295,413296,413303,413304,413344,413345,413370,413371,413376,413377,413432,413433,413442,413443,413460,413461,413478,413479,414700,414701,414706,414707,414713,414714,414720,414721,417630,417631,417642,417643,417647,417648,417652,417653,417656,417657,417663,417664,417669,417670,417675,417676,417687,417688,417804,417805,417844,417845,417900,417901,417962,417963,417993,417994,418082,418083,418105,418106,418216,418217,418335,418336,419374,419375,419554,419555,419561,419562,419583,419584,419828,419829,419873,419874,419925,419926,419932,419933,420701,420702,420730,420731,422167,422168,422176,422177,422185,422186,422275,422276,422299,422300,422304,422305,422458,422459,422480,422481,422520,422521,422527,422528,422536,422537,422552,422553,422564,422565,422677,422678,422733,422734,422740,422741,422831,422832,423027,423028,423056,423057,423078,423079,423220,423221,423382,423383,423575,423576,423614,423615,423638,423639,423701,423702,423711,423712,423883,423884,423890,423891,424096,424097,424137,424138,424225,424226,424318,424319,424619,424620,424707,424708,424718,424719,425162,425163,425265,425266,425443,425444,425803,425804,425829,425830,425834,425835,425855,425856,425863,425864,425868,425869,425897,425898,425907,425908,425914,425915,425974,425975,425980,425981,425982,425984,425985,432887,432898,432899,432907,432908,432914,432915,432924,432925,432931,432932,432978,432979,432997,432998,433005,433006,433041,433042,433047,433048,433125,433126,433230,433231,433238,433239,433246,433247,433255,433256,433364,433365,433369,433370,433378,433379,433456,433457,433462,433463,433570,433571,433708,433709,434100,434101,434377,434378,434386,434387,434403,434404,434439,434440,434511,434512,434526,434527,434531,434532,434546,434547,434588,434589,434631,434632,434660,434661,434893,434894,434899,434900,434904,434905,434965,434966,435000,435001,435014,435015,435020,435021,435044,435045,435061,435062,435067,435068,435080,435081,435105,435106,435139,435140,435174,435175,435184,435185,435417,435418,435501,435502,435509,435510,435526,435527,435534,435535,435543,435544,435563,435564,435739,435740,435751,435752,435756,435757,435782,435783,435798,435799,435825,435826,435895,435896,435938,435939,436480,436481,436505,436506,436518,436519,436524,436525,436533,436534,436543,436544,436554,436555,436560,436561,436571,436572,436579,436580,436592,436593,436597,436598,436618,436619,439353,439354,439399,439400,439413,439414,439482,439483,440431,440432,440436,440437,440458,440459,440468,440469,441636,441637,441682,441683,441693,441694,441730,441731,441740,441741,441778,441779,441783,441784,441791,441792,441797,441798,441969,441970,441998,441999,442027,442028,442043,442044,442048,442049,442065,442066,442077,442078,442090,442091,442111,442112,442117,442118,442132,442133,442166,442167,442185,442186,442211,442212,442217,442218,442228,442229,442567,442568,442577,442578,442722,442723,442724,442725,442736,442737,442927,442928,442929,442930,442934,442935,444197,444198,444204,444205,444232,444233,444238,444239,444327,444328,444347,444348,444359,444360,444376,444377,444393,444394,444402,444403,444410,444411,445798,445799,445917,445918,446452,446453,446577,446578,446622,446623,446701,446702,447234,447235,447251,447252,447261,447262,447266,447267,447304,447305,447309,447310,447352,447353,447403,447404,447508,447509,447622,447623,447653,447654,447674,447675,447710,447711,447796,447797,447882,447883,447924,447925,447932,447933,447942,447943,448063,448064,448085,448086,448117,448118,448148,448149,448190,448191,448200,448201,448208,448209,448217,448218,448317,448318,448441,448442,448527,448528,448534,448535,448541,448542,448620,448621,448625,448626,448632,448633,448637,448638,448648,448649,448657,448658,448665,448666,448672,448673,448685,448686,448692,448693,448752,448753,448772,448773,448795,448796,448831,448832,448854,448855,448861,448862,448889,448890,449055,449056,449060,449061,449240,449241,449272,449273,449296,449297,449498,449499,449504,449505,449510,449511,449544,449545,449593,449594,449632,449633,449639,449640,449830,449831,449841,449842,449848,449849,449854,449855,449894,449895,450286,450287,450292,450293,450317,450318,450319,450320,450327,450328,450346,450347,450352,450353,450357,450358,450363,450364,450374,450375,450380,450381,450382,450383,450384,450385,450386,450387,450391,450392,450394,450395,450401,450402,450405,450406,450413,450414,450417,450418,450447,450448,450461,450462,450486,450487,450516,450517,450553,450554,450590,450591,450617,450618,450662,450663,450687,450688,450732,450733,450744,450745,450752,450753,450781,450782,450808,450809,450821,450822,450823,450824,450827,450828,450830,450831,450833,450834,450837,450838,450841,450842,450849,450850,450852,450853,450857,450858,450867,450868,450872,450873,450878,450879,450883,450884,450889,450890,450893,450894,450898,450899,450903,450904,450911,450912,450917,450918,450921,450922,450927,450928,450932,450933,450936,450937,450942,450943,450947,450948,450952,450953,450956,450957,450963,450964,450967,450968,450973,450974,450980,450981,450984,450985,450995,450996,450998,450999,451004,451005,451009,451010,451025,451026,451029,451030,451034,451035,451040,451041,451046,451047,451052,451053,451058,451059,451063,451064,451066,451067,451073,451074,451080,451081,451087,451088,451092,451093,451100,451101,451107,451108,451111,451112,451118,451119,451125,451126,451133,451134,451137,451138,451148,451149,451152,451153,451164,451165,451168,451169,451173,451174,451179,451180,451185,451186,451192,451193,451198,451199,451206,451207,451211,451212,451216,451217,451222,451223,451228,451229,451236,451237,451244,451245,451248,451249,451257,451258,451259,451260,451267,451268,451274,451275,451331,451332,451354,451355,451362,451363,451372,451373,451380,451381,451389,451390,451402,451403,451414,451415,451425,451426,451438,451439,451447,451448,451456,451457,451467,451468,451478,451479,451487,451488,451492,451493,451500,451501,451511,451512,451522,451523,451533,451534,451585,451586,451594,451595,451603,451604,451619,451620,451624,451625,451638,451639,451647,451648,451691,451692,451705,451706,451722,451723,451732,451733,451741,451742,451770,451771,451783,451784,451794,451795,451808,451809,451819,451820,451831,451832,451846,451847,451858,451859,451876,451877,451883,451884,451888,451889,451930,451931,451941,451942,451951,451952,451963,451964,451974,451975,451982,451983,451992,451993,452004,452005,452016,452017,452021,452022,452031,452032,452041,452042,452052,452053,452060,452061,452069,452070,452084,452085,452113,452114,452124,452125,452147,452148,452162,452163,452168,452169,452213,452214,452227,452228,452243,452244,452259,452260,452266,452267,452280,452281,452292,452293,452305,452306,452314,452315,452326,452327,452337,452338,452365,452366,452444,452445,452456,452457,452467,452468,452479,452480,452488,452489,452511,452512,452519,452520,452530,452531,452540,452541,452559,452560,452603,452604,452613,452614,452626,452627,452634,452635,452671,452672,452718,452719,452727,452728,452733,452734,452742,452743,452763,452764,452765,452766,452768,452769,452771,452772,452774,452775,452778,452779,452781,452782,452784,452785,452787,452788,452791,452792,452796,452797,452799,452800,452803,452804,452806,452807,452809,452810,452812,452813,452816,452817,452819,452820,452823,452824,452827,452828,452933,452934,452935,452936,452937,452938,452941,452942,452946,452947,452951,452952,452953,452954,452955,452956,456140,456141,458220,458221,458222,458223,458224,458225,458260,458261,458262,458263,458264,458265,458275,458276,458277,458278,458280,458281,458282,458283,458287,458288,458289,458290,458291,458292,458293,458294,458295,458296,458308,458309,458310,458311,458553,458554,458555,458556,458557,458558,458559,458560,458562,458563,458564,458565,458566,458567,458577,458578,458579,458580,458585,458586,458587,458588,458589,458590,458629,458630,458631,458632,458672,458673,458674,458675,458676,458677,458683,458684,458685,458686,458712,458713,458714,458715,458716,458717,458718,458719,458732,458733,458734,458735,458736,458737,458738,458739,458740,458741,458742,458743,458745,458746,458747,458748,458749,458752,458753,477407,477408,477409,478167,478168,478169,478170,478171,478172,479250,479251,479252,479253,479255,479256,479257,479258,479259,479260,479267,479268,479269,479270,479272,479273,479274,479275,479276,479277,479290,479291,479292,479293,485067,485068,485069,485070,485096,485097,485098,485099,485100,485101,485219,485220,485221,485222,485224,485225,485226,485227,485228,485229,485239,485240,485241,485242,485268,485269,485270,485271,485272,485273,485360,485361,485362,485363,485365,485366,485367,485368,485369,485370,485413,485414,485415,485416,487291,487292,487293,487294,487295,487296,487297,487298,487299,487300,489903,489904,489905,489906,489920,489921,489922,489923,489924,489925,489935,489936,489937,489938,489939,489940,489988,489989,489990,489991,489992,489993,490149,490150,490258,490259,490402,490403,490504,490505,490695,490696,490855,490856,490919,490920,491068,491069,491273,491274,491368,491369,491431,491432,491433,491434,491435,491436,491437,491438,491439,491440,491441,491442,491443,491444,491453,491454,491455,491456,491458,491459,491460,491461,491488,491489,491490,491491,491517,491520,491521,514896,515050,515051,515052,515053,515080,515081,515082,515083,515095,515096,515097,515098,515106,515107,515108,515109,515113,515114,515115,515116,515122,515123,515124,515125,515126,515127,515128,515129,515131,515132,515133,515134,515143,515144,515145,515146,515147,515148,515149,515150,515151,515152,515153,515154,515155,515156,515157,515158,515236,515237,515238,515239,515240,515241,515242,515243,515244,515245,515246,515247,515248,515249,515250,515251,515253,515254,515255,515256,515257,515258,515259,515260,515296,515297,515298,515299,515335,515336,515337,515338,515339,515340,515341,515342,515343,515344,515345,515346,515347,515348,515350,515351,515353,515354,515355,515356,515357,515358,515359,515360,515361,515362,515363,515364,515365,515366,515367,515368,515369,515370,515371,515372,515373,515374,520959,520960,520961,520962,520963,520964,520965,520966,520967,520968,520969,520970,520974,520975,520978,520979,520983,520984,520988,520989,520993,520994,520995,520996,520997,520998,520999,521000,521003,521004,521005,521006,521007,521008,521009,521010,521011,521012,521013,521014,521015,521016,521017,521018,521019,521020,521021,521022,521023,521024,521025,521026,521027,521028,521029,521030,521031,521032,521033,521034,521035,521036,521037,521038,521039,521040,521041,521042,521043,521044,521045,521046,521047,521048,521049,521050,521051,521052,521053,521054,521055,521056,521057,521058,521059,521060,521061,521062,521063,521064,521065,521066,521067,521068,521069,521070,521071,521072,521073,521074,521078,521079,521084,521085,521086,521087,521209,521210,521211,521212,521213,521214,521215,521216,521218,521219,521220,521221,521222,521223,521290,521291,521292,521293,521324,521325,521326,521327,521328,521329,521339,521340,521341,521342,521457,521458,521459,521460,521461,521462,522122,522123,522124,522125,522126,522127,522128,522129,524258,524259,524260,524261,524269,524270,524271,524272,524273,524274,524275,524276,524277,524278,524279,524280,524281,524282,524283,524284,524285,524288,524289,528284,528305,528306,528462,528463,531276,531277,531289,531290,531298,531299,531300,531301,531308,531309,531310,531311,531312,531313,531669,531670,531671,531672,531857,531858,531859,531860,531861,531862,532035,532036,532037,532038,532045,532046,532047,532048,532049,532050,532105,532106,532107,532108,532115,532116,532117,532118,532119,532120,532530,532531,532532,532533,532599,532600,532601,532602,532603,532604,532984,532985,532986,532987,547642,547643,547644,547645,547646,547647,548424,548425,548426,548427,548471,548472,548473,548474,548475,548476,548516,548517,548518,548519,548523,548524,548539,548540,548552,548553,548563,548564,548574,548575,548590,548591,548606,548607,548625,548626,548633,548634,548642,548643,548648,548649,548668,548669,548674,548675,548702,548703,548729,548730,548763,548764,548770,548771,548801,548802,548818,548819,548823,548824,548891,548892,548937,548938,548983,548984,549029,549030,549059,549060,549066,549067,549081,549082,549086,549087,549095,549096,549104,549105,549124,549125,549144,549145,549152,549153,549158,549159,549169,549170,549180,549181,549185,549186,549196,549197,549202,549203,549271,549272,549313,549314,549348,549349,549353,549354,549363,549364,549373,549374,549475,549476,549491,549492,549497,549498,549506,549507,549520,549521,549530,549531,549537,549538,549544,549545,549551,549552,549556,549557,549562,549563,549568,549569,549586,549587,549592,549593,549598,549599,550631,550632,550641,550642,550646,550647,551518,551519,551523,551524,551533,551534,551545,551546,551551,551552,551556,551557,551561,551562,551571,551572,551576,551577,551582,551583,551589,551590,551606,551607,551613,551614,551619,551620,551628,551629,551634,551635,551640,551641,551642,551643,551644,551645,551652,551653,551654,551655,551656,551657,551658,551659,551660,551661,551662,551663,551664,551665,551666,551667,551670,551671,551672,551673,551674,551675,551676,551677,551679,551680,551681,551682,551683,551684,551685,551686,551687,551688,551689,551690,551691,551692,551693,551694,551695,551696,551697,551698,551699,551700,551701,551702,551703,551704,551705,551706,551707,551708,551709,551710,551711,551712,551713,551714,551715,551716,551717,551718,551719,551720,551721,551722,551723,551724,551725,551726,551727,551728,551729,551730,551731,551732,551733,551734,551735,551736,551737,551738,551739,551740,551741,551742,551743,551744,551745,551746,551747,551748,551749,551750,551751,551752,551753,551754,551755,551756,551757,551758,551759,551760,551761,551762,551763,551764,551772,551773,551777,551778,551779,551780,553383,553384,556214,556215,556216,556217,556219,556220,556222,556223,556224,556225,556226,556227,556228,556229,556237,556238,556278,556279,556285,556286,556326,556327,556505,556506,556507,556508,556509,556510,556511,556512,556513,556514,556515,556516,556517,556518,556519,556520,556552,556553,556568,556569,556671,556672,556673,556674,556675,556676,556677,556678,556679,556680,556681,556682,556683,556684,556691,556692,556694,556695,556696,556697,556715,556716,556717,556718,556719,556720,556721,556722,556976,556977,556987,556988,556995,556996,557008,557009,557021,557022,557027,557028,557033,557034,557052,557053,557054,557056,557057,557552,557553,566436,566438,566439,566440,566441,566442,566443,566444,566454,566455,566456,566457,566478,566479,566488,566489,566490,566491,566506,566507,566663,566664,566665,566666,566667,566668,566669,566670,566671,566672,566676,566677,566678,566679,566695,566696,566703,566704,566705,566706,566715,566716,566729,566730,566731,566732,566748,566749,566806,566807,566808,566809,566841,566842,566846,566847,566851,566852,566853,566854,566863,566864,567527,567528,567529,567530,567531,567532,567533,567534,567544,567545,567556,567557,567558,567559,567560,567561,567562,567563,567580,567581,567586,567587,567588,567589,567628,567629,567630,567631,567632,567633,567634,567635,567640,567641,567642,567643,567660,567661,567662,567663,567664,567665,568423,568425,568519,572998,573005,577536") == "2d98768dec92994fd73a355abdcb79b41f18acac" || block_image_verify("/dev/block/platform/mtk-msdc.0/11230000.msdc0/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/platform/mtk-msdc.0/11230000.msdc0/by-name/system");
ifelse (block_image_recover("/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", "5172,1,144,145,331,32686,32687,32693,32694,32695,32696,32706,32707,32724,32725,32726,32727,32754,32755,32756,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32767,32768,32770,32913,32914,48219,48220,48221,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48254,48255,48256,48257,48260,48261,56543,56544,56545,56546,56618,56619,56620,56621,56622,56623,56624,56625,56626,56627,56628,56629,56630,56631,57667,57668,57669,57670,57671,57672,57673,57674,57675,57676,57677,57678,57679,57680,57705,57706,57707,57708,57711,57712,62603,62604,62605,62606,62690,62691,62692,62693,62694,62695,62696,62697,62698,62699,62700,62701,62702,62703,62704,62705,62706,62707,62708,62709,62710,62711,62737,62738,62739,62740,62743,62744,62745,62746,62833,62834,62835,62836,62837,62838,62839,62840,62841,62842,62843,62844,62845,62846,62847,62848,62849,62850,62851,62852,62853,62854,62855,62856,62881,62882,62883,62884,62887,62888,62889,62890,62966,62967,62968,62969,62970,62971,62972,62973,62974,62975,62976,62977,62978,62979,62980,62981,62982,62983,62984,62985,62986,62987,63013,63014,63015,63016,63019,63020,63021,63022,63119,63120,63121,63122,63123,63124,63125,63126,63127,63128,63129,63130,63131,63132,63133,63134,63135,63136,63137,63138,63139,63140,63141,63142,63167,63168,63169,63170,63173,63174,63175,63176,63251,63252,63253,63254,63255,63256,63257,63258,63259,63260,63261,63262,63263,63264,63265,63266,63267,63268,63269,63270,63271,63272,63298,63299,63300,63301,63304,63305,63306,63307,63396,63397,63398,63399,63400,63401,63402,63403,63404,63405,63406,63407,63408,63409,63410,63411,63412,63413,63414,63415,63416,63417,63418,63419,63451,63452,63453,63454,63457,63458,63459,63460,63561,63562,63563,63564,63565,63566,63567,63568,63569,63570,63571,63572,63703,63704,63705,63706,63707,63708,63709,63710,63711,63712,63743,63744,63745,63746,63749,63750,63751,63752,63855,63856,63857,63858,63859,63860,63861,63862,63863,63864,63865,63866,63867,63868,63999,64000,64001,64002,64003,64004,64005,64006,64007,64008,64039,64040,64041,64042,64045,64046,64047,64048,64164,64165,64166,64167,64168,64169,64170,64171,64172,64173,64174,64175,64306,64307,64308,64309,64310,64311,64312,64313,64314,64315,64345,64346,64347,64348,64351,64352,64353,64354,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64450,64451,64452,64453,64454,64455,64456,64457,64458,64459,64490,64491,64492,64493,64496,64497,64498,64499,64599,64600,64601,64602,64603,64604,64605,64606,64607,64608,64609,64610,64611,64612,64714,64715,64754,64755,64838,64839,64840,64841,64880,64881,64882,64883,64886,64887,64888,64889,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65008,65009,65010,65011,65012,65013,65014,65015,65016,65031,65032,65033,65034,65035,65036,65037,65038,65148,65149,65150,65151,65152,65153,65154,65155,65156,65157,65158,65159,65160,65161,65162,65163,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65364,65365,65366,65367,65370,65371,65372,65373,65467,65468,65469,65470,65471,65472,65473,65474,65475,65476,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487,65488,65503,65504,65505,65506,65509,65510,65511,65512,65513,65514,65515,65516,65517,65518,65519,65520,65521,65522,65523,65524,65525,65526,65527,65528,65529,65530,65531,65532,65533,65536,65537,78832,98303,98304,98306,98449,98450,103111,110990,110991,112146,112147,119963,119964,130966,130967,130972,130973,130987,130988,130997,130998,130999,131000,131004,131005,131009,131010,131014,131015,131027,131028,131033,131034,131035,131036,131041,131042,131054,131055,131056,131057,131063,131066,131067,131068,131069,131072,131073,131568,136552,163840,163842,163985,163986,164481,165664,165665,166285,166286,172581,172582,172632,172633,172670,172671,172765,172766,172784,172785,172862,172863,172877,172878,172886,172887,172891,172892,172908,172909,172925,172926,172941,172942,172949,172950,173000,173001,173013,173014,173029,173030,173059,173060,173076,173077,173129,173130,173160,173161,173194,173195,173201,173202,173208,173209,173214,173215,173390,173391,173397,173398,173426,173427,173494,173495,173518,173519,173565,173566,173602,173603,173607,173608,173620,173621,173661,173662,173666,173667,173676,173677,173687,173688,173695,173696,173700,173701,173703,173704,173708,173709,173760,173761,173779,173780,173803,173804,173829,173830,173837,173838,173846,173847,173855,173856,173861,173862,173867,173868,173872,173873,173887,173888,174043,174044,174057,174058,174094,174095,174142,174143,174159,174160,174174,174175,174189,174190,174203,174204,174209,174210,174324,174325,174378,174379,174388,174389,174426,174427,174448,174449,174517,174518,174573,174574,174581,174582,174596,174597,174604,174605,174643,174644,174698,174699,174750,174751,174781,174782,174817,174818,174822,174823,174827,174828,174833,174834,174864,174865,176457,176458,176480,176481,176501,176502,177109,177110,177122,177123,177132,177133,177137,177138,177156,177157,177162,177163,177177,177178,177182,177183,177279,177280,177415,177416,177423,177424,177432,177433,177440,177441,177446,177447,177455,177456,177461,177462,177467,177468,177472,177473,177478,177479,177493,177494,177661,177662,177688,177689,177714,177715,177734,177735,177748,177749,177760,177761,177774,177775,177785,177786,177795,177796,177802,177803,177828,177829,177891,177892,177936,177937,177955,177956,177968,177969,177988,177989,178010,178011,178070,178071,178118,178119,178144,178145,178190,178191,178198,178199,178204,178205,178212,178213,178217,178218,178222,178223,178232,178233,178240,178241,178315,178316,178429,178430,178446,178447,178454,178455,178465,178466,178475,178476,178753,178754,178782,178783,178819,178820,178825,178826,179024,179025,179036,179037,179041,179042,179052,179053,179057,179058,179181,179182,179197,179198,179203,179204,179209,179210,179224,179225,179263,179264,179313,179314,179319,179320,179327,179328,179333,179334,179340,179341,179349,179350,179406,179407,179609,179610,179618,179619,179638,179639,179652,179653,179704,179705,179710,179711,179713,179714,179719,179720,179725,179726,179733,179734,179753,179754,179758,179759,179763,179764,179769,179770,179778,179779,179799,179800,179808,179809,179830,179831,179852,179853,179876,179877,179889,179890,179895,179896,179923,179924,179929,179930,179934,179935,179948,179949,179988,179989,180020,180021,180137,180138,180143,180144,180153,180154,180160,180161,180175,180176,180182,180183,180192,180193,180211,180212,180224,180225,180274,180275,180466,180467,180478,180479,180482,180483,180500,180501,180642,180643,180688,180689,180696,180697,180782,180783,180850,180851,180936,180937,180943,180944,180948,180949,180955,180956,181087,181088,181106,181107,181114,181115,181126,181127,181138,181139,181527,181528,181730,181731,181767,181768,181769,181770,181771,181772,181774,181775,181776,181777,181778,181779,181910,181911,181912,181913,181914,181915,181917,181918,181920,181921,181922,181923,181924,181925,181970,181971,181972,181973,182055,182056,182057,182058,182059,182060,182061,182062,182160,182161,182162,182163,182166,182167,182168,182169,182170,182171,182188,182189,182190,182191,182192,182193,182289,182290,182291,182292,182293,182294,182808,182809,183793,183794,184245,184246,184247,184248,184717,184718,184758,184759,184760,184761,184766,184767,184974,196608,196609,228554,228555,228556,228559,228560,228657,228658,228762,228763,228852,228853,228854,228855,228856,228857,228858,228859,228963,228964,228965,228966,228967,228968,228969,228970,228999,229000,229001,229002,229005,229006,229007,229008,229125,229126,229127,229128,229129,229130,229131,229132,229133,229134,229135,229136,229240,229241,229242,229243,229244,229245,229246,229247,229248,229249,229279,229280,229281,229282,229285,229286,229287,229288,229289,229290,229291,229292,229293,229294,229295,229296,229297,229298,229299,229300,229301,229302,229303,229304,229305,229306,229321,229322,229323,229324,229327,229328,229331,229332,229333,229334,229335,229336,229337,229338,229339,229340,229341,229342,229343,229344,229345,229346,229347,229348,229349,229350,229351,229352,229353,229354,229355,229356,229359,229360,229361,229362,229363,229364,229365,229366,229367,229368,229369,229370,229371,229372,229373,229376,229378,229521,229522,230267,230334,230335,230443,230444,230454,230455,230464,230465,230466,230467,230468,230469,230487,230488,230543,230544,230606,230607,230668,230669,230670,230671,230692,230693,230822,230823,230976,230977,230983,230984,230993,230994,231012,231013,231021,231022,231027,231028,231036,231037,231162,231163,231164,231165,231170,231171,231178,231179,231184,231185,231190,231191,231192,231193,231208,231209,231210,231211,231218,231219,231224,231225,231280,231281,231282,231283,231321,231322,231340,231341,231345,231346,231357,231358,231369,231370,231371,231372,231417,231418,231463,231464,231473,231474,231518,231519,231523,231524,231525,231526,231539,231540,231545,231546,231550,231551,231556,231557,231583,231584,231592,231593,231599,231600,231604,231605,231611,231612,231618,231619,231620,231621,231652,231653,231699,231700,231701,231702,231734,231735,231740,231741,231742,231743,231765,231766,231767,231768,231790,231791,231861,231862,231874,231875,231881,231882,231884,231885,231900,231901,231906,231907,232020,232021,232022,232023,232045,232046,232356,232357,232359,232360,232361,232362,232388,232389,232390,232391,232392,232393,232394,232395,232396,232397,232398,232399,232400,232401,232402,232403,232404,232405,232406,232407,232408,232409,232410,232411,232412,232413,232414,232415,232416,232417,232418,232419,232420,232421,232422,232423,232424,232425,232426,232427,232428,232429,232430,232431,232432,232433,232434,232435,232436,232437,232438,232439,232440,232441,232442,232443,232444,232445,232446,232447,232448,232449,232450,232451,232452,232453,232454,232455,232456,232457,232458,232459,232460,232461,232462,232463,232464,232465,232466,232467,232468,232469,232470,232471,232472,232473,232474,232475,232476,232477,232478,232479,232480,232481,232482,232483,232484,232485,232486,232487,232488,232489,232490,232491,232492,232493,232494,232495,232496,232497,232498,232499,232500,232501,232502,232503,232504,232505,232506,232507,232508,232509,232510,232511,232512,232513,232514,232515,232516,232517,232518,232519,232520,232521,232522,232523,232524,232525,232526,232527,232528,232529,232530,232531,232532,232533,232534,232535,232536,232537,232538,232539,232540,232541,232542,232543,232544,232545,232546,232547,232548,232549,232550,232551,232552,232553,232554,232555,232556,232557,232602,232603,232604,232605,232608,232609,237230,237231,237232,237233,237341,237342,237343,237344,237345,237346,237347,237348,237349,237350,237351,237352,237353,237354,237355,237356,237357,237358,237359,237360,237361,237362,237386,237387,237388,237389,237392,237393,242456,242457,242458,242459,242553,242554,242555,242556,242557,242558,242559,242560,242561,242562,242563,242564,242565,242566,242567,242568,242569,242570,242571,242572,242573,242574,242575,242576,242619,242620,242621,242622,242625,242626,247247,247248,247249,247250,247357,247358,247359,247360,247361,247362,247363,247364,247365,247366,247367,247368,247369,247370,247371,247372,247373,247374,247375,247376,247377,247378,247402,247403,247404,247405,247408,247409,252301,252302,252303,252304,252389,252390,252391,252392,252393,252394,252395,252396,252397,252398,252399,252400,252401,252402,252403,252404,252405,252406,252407,252408,252409,252410,252434,252435,252436,252437,252440,252441,257186,257187,257188,257189,257265,257266,257267,257268,257269,257270,257271,257272,257273,257274,257275,257276,257277,257278,257279,257280,257281,257282,257283,257284,257285,257286,257310,257311,257312,257313,257316,257317,261618,261619,261620,261621,261696,261697,261698,261699,261700,261701,261702,261703,261704,261705,261706,261707,261708,261709,261710,261711,261712,261713,261714,261715,261716,261717,261741,261742,261743,261744,261747,261748,261749,261750,261851,261852,261853,261854,261855,261856,261857,261858,261859,261860,261861,261862,261863,261864,261865,261866,261867,261868,261869,261870,261871,261872,261897,261898,261899,261900,261903,261904,261905,261906,262001,262002,262003,262004,262005,262006,262007,262008,262009,262010,262011,262012,262013,262014,262015,262016,262017,262018,262019,262020,262021,262022,262047,262048,262049,262050,262053,262054,262055,262056,262139,262140,262141,262144,262145,294594,294595,294596,294683,294684,294685,294686,294687,294688,294689,294690,294691,294692,294693,294694,294695,294696,294800,294801,294802,294803,294804,294805,294806,294807,294808,294809,294837,294838,294839,294840,294843,294844,294845,294846,294847,294848,294849,294850,294851,294852,294853,294854,294855,294856,294857,294858,294859,294860,294861,294862,294863,294864,294865,294866,294895,294896,294897,294898,294901,294902,294903,294904,294905,294906,294907,294908,294909,294912,294914,295057,295058,327429,327430,327599,327600,327646,327647,327674,327675,327680,327681,359964,359965,359966,359967,359968,359969,359970,359971,359972,359987,359988,359989,359990,359991,359992,359993,359994,360104,360105,360106,360107,360108,360109,360110,360111,360112,360113,360114,360115,360116,360117,360118,360119,360223,360224,360225,360226,360227,360228,360278,360279,360280,360281,360355,360356,360358,360359,360363,360364,360367,360368,360369,360370,360371,360372,360373,360374,360375,360376,360377,360378,360379,360380,360381,360382,360387,360388,360393,360394,360395,360396,360397,360398,360400,360401,360402,360403,360404,360405,360406,360407,360408,360409,360410,360411,360412,360413,360414,360415,360416,360417,360418,360419,360420,360421,360422,360423,360424,360425,360426,360427,360428,360429,360430,360431,360432,360433,360434,360435,360436,360437,360438,360439,360440,360441,360442,360443,360444,360445,360446,360448,360449,366079,366080,366081,366082,366083,366084,366085,366087,366088,366090,366091,366092,366093,366096,366097,366100,366101,366102,366103,366104,366105,366106,366107,366108,366109,366110,366111,366112,366113,366114,366115,366116,366117,366118,366119,366120,366121,366122,366123,366124,366125,366126,366127,366128,366129,366130,366131,366132,366133,366134,366135,366136,366137,366138,366139,366140,366141,366142,366143,366144,366145,366146,366147,366148,366149,366150,366151,366152,366153,366155,366156,366159,366160,366161,366162,366166,366167,366205,366206,366207,366208,366209,366210,366833,366834,366835,366836,366837,366838,366839,366840,366841,366842,366843,366844,366846,366847,366849,366850,366852,366853,366854,366855,366857,366858,366860,366861,366863,366864,366865,366866,366868,366869,366871,366872,366874,366875,366877,366878,366880,366881,366883,366884,366886,366887,366889,366890,366892,366893,366895,366896,366898,366899,366901,366902,366905,366906,366908,366909,366911,366912,366914,366915,366917,366918,366920,366921,366922,366923,366924,366925,366927,366928,366930,366931,366934,366935,366938,366939,366941,366942,366944,366945,366947,366948,366950,366951,366953,366954,366956,366957,366959,366960,366962,366963,366966,366967,366969,366970,366972,366973,366975,366976,366978,366979,366981,366982,366984,366985,366987,366988,366990,366991,366993,366994,366996,366997,366999,367000,367002,367003,367005,367006,367008,367009,367011,367012,367014,367015,367017,367018,367019,367020,367022,367023,367025,367028,367030,367031,367033,367034,367036,367037,367039,367040,367041,367042,367044,367045,367047,367048,367050,367051,367053,367054,367056,367057,367059,367060,367062,367063,367065,367066,367068,367069,367071,367072,367074,367075,367077,367078,367080,367081,367083,367084,367086,367087,367088,367089,367091,367092,367094,367095,367097,367098,367100,367101,367103,367104,367106,367107,367109,367110,367112,367113,367115,367116,367118,367119,367121,367122,367124,367125,367128,367129,367131,367132,367134,367135,367137,367138,367140,367141,367143,367144,367145,367146,367148,367149,367151,367152,367154,367155,367157,367158,367160,367161,367162,367163,367165,367166,367168,367169,367171,367172,367174,367175,367177,367178,367179,367180,367182,367183,367185,367186,367188,367189,367191,367192,367194,367195,367196,367197,367199,367200,367202,367203,367205,367206,367208,367209,367211,367212,367213,367214,367216,367217,367219,367220,367222,367223,367225,367226,367228,367229,367231,367232,367234,367235,367237,367238,367240,367241,367243,367244,367246,367247,367249,367250,367252,367253,367254,367255,367257,367258,367260,367261,367263,367264,367266,367267,367269,367270,367272,367273,367275,367276,367278,367279,367281,367282,367283,367284,367285,367286,367299,367300,367342,367343,367344,367345,367346,367347,367348,367349,367350,367351,367352,367353,367354,367355,367359,367360,367362,367363,367365,367366,367376,367377,367392,367393,367410,367411,367440,367441,367470,367471,367498,367499,368352,368353,368382,368383,368412,368413,368442,368443,368472,368473,368477,368478,368482,368483,368491,368492,368525,368526,368530,368531,368556,368557,368582,368583,368609,368610,368637,368638,368640,368641,368643,368644,373204,373205,373217,373218,373224,373225,373231,373232,373241,373242,373248,373249,373282,373283,373317,373318,373348,373349,373380,373381,373417,373418,373453,373454,373459,373460,373465,373466,373470,373471,373500,373501,373531,373532,373560,373561,373590,373591,373599,373600,373608,373609,373617,373618,373626,373627,373629,373630,373635,373636,373641,373642,373652,373653,373673,373674,373695,373696,373716,373717,373737,373738,373740,373741,373750,373751,373760,373761,373770,373771,373781,373782,373790,373791,373799,373800,373808,373809,373817,373818,373843,373844,373847,373848,373850,373851,373865,373866,373880,373881,373895,373896,373910,373911,373915,373916,373920,373921,373949,373950,373977,373978,374005,374006,374032,374033,374059,374060,374065,374066,374070,374071,374073,374074,374095,374096,374117,374118,374138,374139,374159,374160,374162,374163,374168,374169,374207,374208,374248,374249,374252,374253,374257,374258,374329,374330,374334,374335,374347,374348,374350,374351,374354,374355,374367,374368,374372,374373,374382,374383,374392,374393,374402,374403,374412,374413,374440,374441,374469,374470,374498,374499,374527,374528,374532,374533,374537,374538,374543,374544,374550,374551,374556,374557,374563,374564,374656,374657,374756,374757,374761,374762,374778,374779,374810,374811,374872,374873,374938,374939,375001,375002,375063,375064,375166,375167,375242,375243,375324,375325,375400,375401,375482,375483,375564,375565,375641,375642,375724,375725,375800,375801,375882,375883,375958,375959,376034,376035,376115,376116,376190,376191,376272,376273,376354,376355,376430,376431,376513,376514,376589,376590,376591,376592,376593,376594,376595,376596,376601,376602,376603,376604,376605,376606,376631,376632,376999,377000,377037,377038,377456,377457,377485,377486,377662,377663,377665,377666,377681,377682,377911,377912,379670,379671,379701,379702,380040,380041,381122,381123,390298,390299,390310,390311,390481,390482,390487,390488,390528,390529,390536,390537,390606,390607,390609,390610,390618,390619,390655,390656,390879,390880,390898,390899,391166,391167,391224,391225,393010,393011,393016,393017,393082,393083,393084,393085,393086,393087,393088,393089,393090,393091,393092,393093,393094,393095,393096,393097,393098,393099,393100,393101,393102,393103,393108,393109,393139,393140,393141,393142,393143,393144,393145,393146,393147,393148,393149,393150,393151,393152,393153,393154,393155,393156,393157,393158,393159,393160,393161,393162,393163,393164,393165,393166,393167,393168,393169,393170,393178,393179,393196,393197,393205,393206,393214,393216,393217,403985,404033,404034,404140,404141,404160,404161,404171,404172,404179,404180,404195,404196,404205,404206,404225,404226,404240,404241,404250,404251,404261,404262,404306,404307,404319,404320,404402,404403,404434,404435,404445,404446,410545,410546,410558,410559,410569,410570,410582,410583,410593,410594,410683,410684,411542,411543,411553,411554,411555,411556,411557,411558,411559,411560,411561,411562,411563,411564,411565,411566,411567,411568,411569,411570,411571,411572,411573,411574,411575,411576,411577,411578,411579,411580,411581,411582,411585,411586,411587,411588,411589,411590,411591,411592,411617,411618,411619,411620,411628,411629,411634,411635,411644,411645,411651,411652,411677,411678,411682,411683,412104,412105,412111,412112,412116,412117,412121,412122,412126,412127,412131,412132,412712,412713,413256,413257,413295,413296,413303,413304,413344,413345,413370,413371,413376,413377,413432,413433,413442,413443,413460,413461,413478,413479,414700,414701,414706,414707,414713,414714,414720,414721,417630,417631,417642,417643,417647,417648,417652,417653,417656,417657,417663,417664,417669,417670,417675,417676,417687,417688,417804,417805,417844,417845,417900,417901,417962,417963,417993,417994,418082,418083,418105,418106,418216,418217,418335,418336,419374,419375,419554,419555,419561,419562,419583,419584,419828,419829,419873,419874,419925,419926,419932,419933,420701,420702,420730,420731,422167,422168,422176,422177,422185,422186,422275,422276,422299,422300,422304,422305,422458,422459,422480,422481,422520,422521,422527,422528,422536,422537,422552,422553,422564,422565,422677,422678,422733,422734,422740,422741,422831,422832,423027,423028,423056,423057,423078,423079,423220,423221,423382,423383,423575,423576,423614,423615,423638,423639,423701,423702,423711,423712,423883,423884,423890,423891,424096,424097,424137,424138,424225,424226,424318,424319,424619,424620,424707,424708,424718,424719,425162,425163,425265,425266,425443,425444,425803,425804,425829,425830,425834,425835,425855,425856,425863,425864,425868,425869,425897,425898,425907,425908,425914,425915,425974,425975,425980,425981,425982,425984,425985,432887,432898,432899,432907,432908,432914,432915,432924,432925,432931,432932,432978,432979,432997,432998,433005,433006,433041,433042,433047,433048,433125,433126,433230,433231,433238,433239,433246,433247,433255,433256,433364,433365,433369,433370,433378,433379,433456,433457,433462,433463,433570,433571,433708,433709,434100,434101,434377,434378,434386,434387,434403,434404,434439,434440,434511,434512,434526,434527,434531,434532,434546,434547,434588,434589,434631,434632,434660,434661,434893,434894,434899,434900,434904,434905,434965,434966,435000,435001,435014,435015,435020,435021,435044,435045,435061,435062,435067,435068,435080,435081,435105,435106,435139,435140,435174,435175,435184,435185,435417,435418,435501,435502,435509,435510,435526,435527,435534,435535,435543,435544,435563,435564,435739,435740,435751,435752,435756,435757,435782,435783,435798,435799,435825,435826,435895,435896,435938,435939,436480,436481,436505,436506,436518,436519,436524,436525,436533,436534,436543,436544,436554,436555,436560,436561,436571,436572,436579,436580,436592,436593,436597,436598,436618,436619,439353,439354,439399,439400,439413,439414,439482,439483,440431,440432,440436,440437,440458,440459,440468,440469,441636,441637,441682,441683,441693,441694,441730,441731,441740,441741,441778,441779,441783,441784,441791,441792,441797,441798,441969,441970,441998,441999,442027,442028,442043,442044,442048,442049,442065,442066,442077,442078,442090,442091,442111,442112,442117,442118,442132,442133,442166,442167,442185,442186,442211,442212,442217,442218,442228,442229,442567,442568,442577,442578,442722,442723,442724,442725,442736,442737,442927,442928,442929,442930,442934,442935,444197,444198,444204,444205,444232,444233,444238,444239,444327,444328,444347,444348,444359,444360,444376,444377,444393,444394,444402,444403,444410,444411,445798,445799,445917,445918,446452,446453,446577,446578,446622,446623,446701,446702,447234,447235,447251,447252,447261,447262,447266,447267,447304,447305,447309,447310,447352,447353,447403,447404,447508,447509,447622,447623,447653,447654,447674,447675,447710,447711,447796,447797,447882,447883,447924,447925,447932,447933,447942,447943,448063,448064,448085,448086,448117,448118,448148,448149,448190,448191,448200,448201,448208,448209,448217,448218,448317,448318,448441,448442,448527,448528,448534,448535,448541,448542,448620,448621,448625,448626,448632,448633,448637,448638,448648,448649,448657,448658,448665,448666,448672,448673,448685,448686,448692,448693,448752,448753,448772,448773,448795,448796,448831,448832,448854,448855,448861,448862,448889,448890,449055,449056,449060,449061,449240,449241,449272,449273,449296,449297,449498,449499,449504,449505,449510,449511,449544,449545,449593,449594,449632,449633,449639,449640,449830,449831,449841,449842,449848,449849,449854,449855,449894,449895,450286,450287,450292,450293,450317,450318,450319,450320,450327,450328,450346,450347,450352,450353,450357,450358,450363,450364,450374,450375,450380,450381,450382,450383,450384,450385,450386,450387,450391,450392,450394,450395,450401,450402,450405,450406,450413,450414,450417,450418,450447,450448,450461,450462,450486,450487,450516,450517,450553,450554,450590,450591,450617,450618,450662,450663,450687,450688,450732,450733,450744,450745,450752,450753,450781,450782,450808,450809,450821,450822,450823,450824,450827,450828,450830,450831,450833,450834,450837,450838,450841,450842,450849,450850,450852,450853,450857,450858,450867,450868,450872,450873,450878,450879,450883,450884,450889,450890,450893,450894,450898,450899,450903,450904,450911,450912,450917,450918,450921,450922,450927,450928,450932,450933,450936,450937,450942,450943,450947,450948,450952,450953,450956,450957,450963,450964,450967,450968,450973,450974,450980,450981,450984,450985,450995,450996,450998,450999,451004,451005,451009,451010,451025,451026,451029,451030,451034,451035,451040,451041,451046,451047,451052,451053,451058,451059,451063,451064,451066,451067,451073,451074,451080,451081,451087,451088,451092,451093,451100,451101,451107,451108,451111,451112,451118,451119,451125,451126,451133,451134,451137,451138,451148,451149,451152,451153,451164,451165,451168,451169,451173,451174,451179,451180,451185,451186,451192,451193,451198,451199,451206,451207,451211,451212,451216,451217,451222,451223,451228,451229,451236,451237,451244,451245,451248,451249,451257,451258,451259,451260,451267,451268,451274,451275,451331,451332,451354,451355,451362,451363,451372,451373,451380,451381,451389,451390,451402,451403,451414,451415,451425,451426,451438,451439,451447,451448,451456,451457,451467,451468,451478,451479,451487,451488,451492,451493,451500,451501,451511,451512,451522,451523,451533,451534,451585,451586,451594,451595,451603,451604,451619,451620,451624,451625,451638,451639,451647,451648,451691,451692,451705,451706,451722,451723,451732,451733,451741,451742,451770,451771,451783,451784,451794,451795,451808,451809,451819,451820,451831,451832,451846,451847,451858,451859,451876,451877,451883,451884,451888,451889,451930,451931,451941,451942,451951,451952,451963,451964,451974,451975,451982,451983,451992,451993,452004,452005,452016,452017,452021,452022,452031,452032,452041,452042,452052,452053,452060,452061,452069,452070,452084,452085,452113,452114,452124,452125,452147,452148,452162,452163,452168,452169,452213,452214,452227,452228,452243,452244,452259,452260,452266,452267,452280,452281,452292,452293,452305,452306,452314,452315,452326,452327,452337,452338,452365,452366,452444,452445,452456,452457,452467,452468,452479,452480,452488,452489,452511,452512,452519,452520,452530,452531,452540,452541,452559,452560,452603,452604,452613,452614,452626,452627,452634,452635,452671,452672,452718,452719,452727,452728,452733,452734,452742,452743,452763,452764,452765,452766,452768,452769,452771,452772,452774,452775,452778,452779,452781,452782,452784,452785,452787,452788,452791,452792,452796,452797,452799,452800,452803,452804,452806,452807,452809,452810,452812,452813,452816,452817,452819,452820,452823,452824,452827,452828,452933,452934,452935,452936,452937,452938,452941,452942,452946,452947,452951,452952,452953,452954,452955,452956,456140,456141,458220,458221,458222,458223,458224,458225,458260,458261,458262,458263,458264,458265,458275,458276,458277,458278,458280,458281,458282,458283,458287,458288,458289,458290,458291,458292,458293,458294,458295,458296,458308,458309,458310,458311,458553,458554,458555,458556,458557,458558,458559,458560,458562,458563,458564,458565,458566,458567,458577,458578,458579,458580,458585,458586,458587,458588,458589,458590,458629,458630,458631,458632,458672,458673,458674,458675,458676,458677,458683,458684,458685,458686,458712,458713,458714,458715,458716,458717,458718,458719,458732,458733,458734,458735,458736,458737,458738,458739,458740,458741,458742,458743,458745,458746,458747,458748,458749,458752,458753,477407,477408,477409,478167,478168,478169,478170,478171,478172,479250,479251,479252,479253,479255,479256,479257,479258,479259,479260,479267,479268,479269,479270,479272,479273,479274,479275,479276,479277,479290,479291,479292,479293,485067,485068,485069,485070,485096,485097,485098,485099,485100,485101,485219,485220,485221,485222,485224,485225,485226,485227,485228,485229,485239,485240,485241,485242,485268,485269,485270,485271,485272,485273,485360,485361,485362,485363,485365,485366,485367,485368,485369,485370,485413,485414,485415,485416,487291,487292,487293,487294,487295,487296,487297,487298,487299,487300,489903,489904,489905,489906,489920,489921,489922,489923,489924,489925,489935,489936,489937,489938,489939,489940,489988,489989,489990,489991,489992,489993,490149,490150,490258,490259,490402,490403,490504,490505,490695,490696,490855,490856,490919,490920,491068,491069,491273,491274,491368,491369,491431,491432,491433,491434,491435,491436,491437,491438,491439,491440,491441,491442,491443,491444,491453,491454,491455,491456,491458,491459,491460,491461,491488,491489,491490,491491,491517,491520,491521,514896,515050,515051,515052,515053,515080,515081,515082,515083,515095,515096,515097,515098,515106,515107,515108,515109,515113,515114,515115,515116,515122,515123,515124,515125,515126,515127,515128,515129,515131,515132,515133,515134,515143,515144,515145,515146,515147,515148,515149,515150,515151,515152,515153,515154,515155,515156,515157,515158,515236,515237,515238,515239,515240,515241,515242,515243,515244,515245,515246,515247,515248,515249,515250,515251,515253,515254,515255,515256,515257,515258,515259,515260,515296,515297,515298,515299,515335,515336,515337,515338,515339,515340,515341,515342,515343,515344,515345,515346,515347,515348,515350,515351,515353,515354,515355,515356,515357,515358,515359,515360,515361,515362,515363,515364,515365,515366,515367,515368,515369,515370,515371,515372,515373,515374,520959,520960,520961,520962,520963,520964,520965,520966,520967,520968,520969,520970,520974,520975,520978,520979,520983,520984,520988,520989,520993,520994,520995,520996,520997,520998,520999,521000,521003,521004,521005,521006,521007,521008,521009,521010,521011,521012,521013,521014,521015,521016,521017,521018,521019,521020,521021,521022,521023,521024,521025,521026,521027,521028,521029,521030,521031,521032,521033,521034,521035,521036,521037,521038,521039,521040,521041,521042,521043,521044,521045,521046,521047,521048,521049,521050,521051,521052,521053,521054,521055,521056,521057,521058,521059,521060,521061,521062,521063,521064,521065,521066,521067,521068,521069,521070,521071,521072,521073,521074,521078,521079,521084,521085,521086,521087,521209,521210,521211,521212,521213,521214,521215,521216,521218,521219,521220,521221,521222,521223,521290,521291,521292,521293,521324,521325,521326,521327,521328,521329,521339,521340,521341,521342,521457,521458,521459,521460,521461,521462,522122,522123,522124,522125,522126,522127,522128,522129,524258,524259,524260,524261,524269,524270,524271,524272,524273,524274,524275,524276,524277,524278,524279,524280,524281,524282,524283,524284,524285,524288,524289,528284,528305,528306,528462,528463,531276,531277,531289,531290,531298,531299,531300,531301,531308,531309,531310,531311,531312,531313,531669,531670,531671,531672,531857,531858,531859,531860,531861,531862,532035,532036,532037,532038,532045,532046,532047,532048,532049,532050,532105,532106,532107,532108,532115,532116,532117,532118,532119,532120,532530,532531,532532,532533,532599,532600,532601,532602,532603,532604,532984,532985,532986,532987,547642,547643,547644,547645,547646,547647,548424,548425,548426,548427,548471,548472,548473,548474,548475,548476,548516,548517,548518,548519,548523,548524,548539,548540,548552,548553,548563,548564,548574,548575,548590,548591,548606,548607,548625,548626,548633,548634,548642,548643,548648,548649,548668,548669,548674,548675,548702,548703,548729,548730,548763,548764,548770,548771,548801,548802,548818,548819,548823,548824,548891,548892,548937,548938,548983,548984,549029,549030,549059,549060,549066,549067,549081,549082,549086,549087,549095,549096,549104,549105,549124,549125,549144,549145,549152,549153,549158,549159,549169,549170,549180,549181,549185,549186,549196,549197,549202,549203,549271,549272,549313,549314,549348,549349,549353,549354,549363,549364,549373,549374,549475,549476,549491,549492,549497,549498,549506,549507,549520,549521,549530,549531,549537,549538,549544,549545,549551,549552,549556,549557,549562,549563,549568,549569,549586,549587,549592,549593,549598,549599,550631,550632,550641,550642,550646,550647,551518,551519,551523,551524,551533,551534,551545,551546,551551,551552,551556,551557,551561,551562,551571,551572,551576,551577,551582,551583,551589,551590,551606,551607,551613,551614,551619,551620,551628,551629,551634,551635,551640,551641,551642,551643,551644,551645,551652,551653,551654,551655,551656,551657,551658,551659,551660,551661,551662,551663,551664,551665,551666,551667,551670,551671,551672,551673,551674,551675,551676,551677,551679,551680,551681,551682,551683,551684,551685,551686,551687,551688,551689,551690,551691,551692,551693,551694,551695,551696,551697,551698,551699,551700,551701,551702,551703,551704,551705,551706,551707,551708,551709,551710,551711,551712,551713,551714,551715,551716,551717,551718,551719,551720,551721,551722,551723,551724,551725,551726,551727,551728,551729,551730,551731,551732,551733,551734,551735,551736,551737,551738,551739,551740,551741,551742,551743,551744,551745,551746,551747,551748,551749,551750,551751,551752,551753,551754,551755,551756,551757,551758,551759,551760,551761,551762,551763,551764,551772,551773,551777,551778,551779,551780,553383,553384,556214,556215,556216,556217,556219,556220,556222,556223,556224,556225,556226,556227,556228,556229,556237,556238,556278,556279,556285,556286,556326,556327,556505,556506,556507,556508,556509,556510,556511,556512,556513,556514,556515,556516,556517,556518,556519,556520,556552,556553,556568,556569,556671,556672,556673,556674,556675,556676,556677,556678,556679,556680,556681,556682,556683,556684,556691,556692,556694,556695,556696,556697,556715,556716,556717,556718,556719,556720,556721,556722,556976,556977,556987,556988,556995,556996,557008,557009,557021,557022,557027,557028,557033,557034,557052,557053,557054,557056,557057,557552,557553,566436,566438,566439,566440,566441,566442,566443,566444,566454,566455,566456,566457,566478,566479,566488,566489,566490,566491,566506,566507,566663,566664,566665,566666,566667,566668,566669,566670,566671,566672,566676,566677,566678,566679,566695,566696,566703,566704,566705,566706,566715,566716,566729,566730,566731,566732,566748,566749,566806,566807,566808,566809,566841,566842,566846,566847,566851,566852,566853,566854,566863,566864,567527,567528,567529,567530,567531,567532,567533,567534,567544,567545,567556,567557,567558,567559,567560,567561,567562,567563,567580,567581,567586,567587,567588,567589,567628,567629,567630,567631,567632,567633,567634,567635,567640,567641,567642,567643,567660,567661,567662,567663,567664,567665,568423,568425,568519,572998,573005,577536") && block_image_verify("/dev/block/platform/mtk-msdc.0/11230000.msdc0/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/platform/mtk-msdc.0/11230000.msdc0/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/platform/mtk-msdc.0/11230000.msdc0/by-name/boot:8671488:9e026028a7f437b72489a3b4523ec72e7e7399a3:8634624:277b6fcc14ccee04eea5d56fed662f3af6343d02",
            "-", 277b6fcc14ccee04eea5d56fed662f3af6343d02, 8634624,
            9e026028a7f437b72489a3b4523ec72e7e7399a3,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot:8671488:9e026028a7f437b72489a3b4523ec72e7e7399a3:8634624:277b6fcc14ccee04eea5d56fed662f3af6343d02");
show_mtupdate_stage("/cache/recovery/last_mtupdate_stage");
ifelse (
less_than_int(get_mtupdate_stage("/cache/recovery/last_mtupdate_stage"), "3") ,
(
if less_than_int(get_mtupdate_stage("/cache/recovery/last_mtupdate_stage"), "2") then

ui_print("start to update alt loader image");
package_extract_file("trustzone.bin", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee2");
set_mtupdate_stage("/cache/recovery/last_mtupdate_stage", "2");
endif;

switch_active("tee1", "tee2");
set_mtupdate_stage("/cache/recovery/last_mtupdate_stage", "3");
),
ui_print("alt loder images are already updated");
);
ifelse (
less_than_int(get_mtupdate_stage("/cache/recovery/last_mtupdate_stage"), "5") ,
(
if less_than_int(get_mtupdate_stage("/cache/recovery/last_mtupdate_stage"), "4") then

ui_print("start to update main loader image");
package_extract_file("trustzone.bin", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/tee1");
set_mtupdate_stage("/cache/recovery/last_mtupdate_stage", "4");
endif;

switch_active("tee2", "tee1");
),
ui_print("main loader images are already updated");
);
delete("/cache/recovery/last_mtupdate_stage");
set_progress(1.000000);
