getprop("ro.platform.name") == "atlas" || abort("E3004: This package is for \"atlas\" platform devices; this is a \"" + getprop("ro.platform.name") + "\".");
package_extract_file("META-INF/com/symbol/DeviceManifest.xml", "/tmp/DeviceManifest.xml");
ui_print("Source: Zebra/falcon/falcon:7.1.2/02-07-08.00-NG-U00-STD/462:user/release-keys");
ui_print("Target: Zebra/falcon/falcon:7.1.2/02-07-08.00-NG-U00-STD/462:user/release-keys");
ui_print("Verifying current system...");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:57554220:93bf85ef273809789d8d6d035ba85cf6a47dc058:57554220:d18d4a80d0727071b5c56cb7812cb9ac78ffa4c0") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:57554220:93bf85ef273809789d8d6d035ba85cf6a47dc058:57554220:d18d4a80d0727071b5c56cb7812cb9ac78ffa4c0\" has unexpected contents.");
apply_patch_space(57554220) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "12354,1,224,225,627,732,4684,4685,9597,9598,10986,10987,19413,19414,26087,26088,26694,26695,28165,28166,31301,31302,31303,31304,31305,31306,31358,31359,31360,31361,31364,31365,31366,31367,31399,31400,31401,31402,31416,31417,31418,31419,31469,31470,31471,31472,31473,31474,31800,31801,31802,31803,31805,31806,31807,31808,31809,31810,31811,31812,31820,31821,31822,31823,31824,31825,31832,31833,31834,31835,31836,31837,31847,31848,31849,31850,31851,31852,31855,31856,31857,31858,31880,31881,31882,31883,31884,31885,31886,31887,31888,31889,31921,31922,31923,31924,31925,31926,31952,31953,31954,31955,31956,31957,31985,31986,31987,31988,32205,32206,32226,32227,32238,32239,32317,32318,32330,32331,32332,32333,32334,32335,32364,32365,32366,32367,32402,32403,32404,32405,32406,32407,32435,32436,32437,32438,32442,32443,32444,32445,32446,32447,32473,32474,32475,32476,32490,32491,32492,32493,32494,32495,32567,32568,32569,32570,32571,32572,32574,32575,32576,32577,32578,32579,32580,32581,32582,32583,32592,32593,32594,32595,32597,32598,32599,32600,32601,32602,32633,32634,32635,32636,32726,32727,32728,32729,32730,32731,32732,32733,32734,32735,32736,32737,32738,32739,32740,32741,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32767,32768,32770,32993,32994,33500,42457,42458,44560,44561,44943,44944,46959,46960,47027,47028,47387,47388,49415,49416,59855,59856,59942,59943,60001,60002,60250,60251,60291,60292,60596,60597,60634,60635,60667,60668,60737,60738,61546,61547,61705,61706,63129,63130,63141,63142,63151,63152,63223,63224,63861,63862,63863,63864,63865,63866,63867,63868,63869,63870,63871,63872,63873,63874,63875,63876,63877,63878,63879,63880,63881,63882,63883,63884,63896,63897,63903,63904,63936,63937,63938,63939,63940,63941,63993,63994,63995,63996,63997,63998,63999,64000,64001,64002,64003,64004,64005,64006,64029,64030,64060,64061,64101,64102,64103,64104,64105,64106,64107,64108,64109,64110,64115,64116,64146,64147,64148,64149,64152,64153,64155,64156,64157,64158,64561,64562,64563,64564,64565,64566,64567,64568,64569,64570,64572,64573,64574,64575,64577,64578,64579,64580,64581,64582,64583,64584,64585,64586,64587,64588,64596,64597,64638,64639,64689,64690,64796,64797,64805,64806,64823,64824,64832,64833,64841,64842,64861,64862,64872,64873,64880,64881,64892,64893,64903,64904,65129,65130,65182,65183,65189,65190,65273,65274,65285,65286,65294,65295,65308,65309,65322,65323,65332,65333,65355,65356,65370,65371,65383,65384,65400,65401,65410,65411,65425,65426,65435,65436,65446,65447,65495,65496,65508,65509,65516,65517,65523,65524,65534,65536,65537,66043,94593,94594,94595,94596,94597,94598,94667,94668,94669,94670,95414,95415,95416,95417,95734,95735,95736,95737,95739,95740,95741,95742,95743,95744,95766,95767,95768,95769,96110,96111,96112,96113,96114,96115,98252,98253,98254,98255,98256,98257,98258,98259,98260,98261,98267,98268,98269,98270,98273,98274,98275,98276,98278,98279,98280,98281,98282,98283,98297,98298,98299,98300,98301,98302,98303,98304,98306,98529,98530,129827,129828,130953,130954,130955,130956,130957,130958,130962,130963,130964,130965,130967,130968,130977,130978,130982,130983,130984,130985,130986,130987,130988,130989,130990,130991,131004,131005,131006,131007,131009,131010,131024,131025,131038,131039,131040,131041,131043,131044,131053,131054,131055,131056,131057,131058,131059,131060,131061,131062,131063,131064,131065,131066,131067,131068,131069,131070,131072,131073,131579,131929,131930,131933,131934,131940,131941,131944,131945,131948,131949,131982,131983,132018,132019,132022,132023,132034,132035,132040,132041,132044,132045,132112,132113,132125,132126,132128,132129,132130,132131,132142,132143,132152,132153,132157,132158,132162,132163,132168,132169,132176,132177,132181,132182,132184,132185,132189,132190,132218,132219,132227,132228,132234,132235,132240,132241,132247,132248,132374,132375,132378,132379,132384,132385,132390,132391,132392,132393,132396,132397,132438,132439,132509,132510,132514,132515,132516,132517,132580,132581,132584,132585,132588,132589,132592,132593,132599,132600,132613,132614,132618,132619,132620,132621,132623,132624,132649,132650,132651,132652,132657,132658,132665,132666,132688,132689,132696,132697,132726,132727,132728,132729,132816,132817,132822,132823,132825,132826,132844,132845,132850,132851,132856,132857,132860,132861,133007,133008,133034,133035,133039,133040,133045,133046,133050,133051,133052,133053,133475,133476,133480,133481,133485,133486,133487,133488,133489,133490,133491,133492,133510,133511,133512,133513,133518,133519,133520,133521,133522,133523,133580,133581,133582,133583,133584,133585,133586,133587,133588,133589,133606,133607,133612,133613,133615,133616,133694,133695,133696,133697,133734,133735,133853,133854,133855,133856,133873,133874,133879,133880,133882,133883,133961,133962,133963,133964,134002,134003,134122,134123,134124,134125,134126,134127,134144,134145,134150,134151,134153,134154,134254,134255,134256,134257,134300,134301,134438,134439,134440,134441,134458,134459,134464,134465,134467,134468,134548,134549,134550,134551,134592,134593,134703,134704,134705,134706,134723,134724,134729,134730,134732,134733,134837,134838,134839,134840,134883,134884,135025,135026,135027,135028,135045,135046,135051,135052,135054,135055,135162,135163,135164,135165,135208,135209,135352,135353,135354,135355,135372,135373,135378,135379,135381,135382,135489,135490,135491,135492,135535,135536,135679,135680,135681,135682,135699,135700,135705,135706,135708,135709,135816,135817,135818,135819,135862,135863,136004,136005,136022,136023,136028,136029,136031,136032,136112,136113,136114,136115,136156,136157,136267,136268,136269,136270,136287,136288,136293,136294,136296,136297,136387,136388,136389,136390,136434,136435,136565,136566,136567,136568,136585,136586,136591,136592,136594,136595,136685,136686,136687,136688,136732,136733,136863,136864,136865,136866,136883,136884,136889,136890,136892,136893,136989,136990,136991,136992,137036,137037,137170,137171,137172,137173,137190,137191,137196,137197,137199,137200,137296,137297,137298,137299,137343,137344,137477,137478,137479,137480,137497,137498,137503,137504,137506,137507,137603,137604,137605,137606,137650,137651,137784,137785,137786,137787,137804,137805,137810,137811,137813,137814,137893,137894,137895,137896,137935,137936,138055,138056,138057,138058,138075,138076,138081,138082,138084,138085,138166,138167,138168,138169,138207,138208,138326,138327,138328,138329,138330,138331,138332,138333,138334,138335,138336,138337,138338,138339,138340,138341,138342,138343,138344,138345,138346,138347,138348,138349,138350,138351,138352,138353,138509,138510,138511,138512,138513,138514,138515,138516,138517,138518,138519,138520,138521,138522,138523,138524,138525,138526,138527,138533,138534,138535,138536,138537,138539,138540,138541,138542,138544,138545,138548,138549,138555,138556,138561,138562,138568,138569,138574,138575,138580,138581,138584,138585,138586,138587,138588,138589,138590,138591,138592,138593,138594,138595,138596,138597,138598,138599,138601,138602,138603,138604,138605,138606,138607,138608,138613,138614,138615,138616,138617,138618,138621,138622,138625,138626,138629,138630,138633,138634,138635,138636,138639,138640,138643,138644,138647,138648,138651,138652,138655,138656,138657,138658,138661,138662,138665,138666,138669,138670,138673,138674,138677,138678,138681,138682,138765,138766,138767,138768,138769,138770,138777,138778,138797,138798,138804,138805,138806,138807,138808,138809,138810,138811,138812,138813,138814,138815,138816,138817,138818,138819,138820,138821,138822,138823,138824,138825,138826,138827,138832,138833,138834,138835,138836,138837,138838,138839,138853,138854,138868,138869,138870,138871,138874,138875,138878,138879,138880,138881,138884,138885,138886,138887,138890,138891,138893,138894,138897,138898,138902,138903,138908,138909,138911,138912,138914,138915,138917,138918,138920,138921,138923,138924,138926,138927,138929,138930,138932,138933,138935,138936,138938,138939,138941,138942,138944,138945,138947,138948,138950,138951,138953,138954,138956,138957,138959,138960,138962,138963,138965,138966,138968,138969,138971,138972,138974,138975,138977,138978,138980,138981,138983,138984,138986,138987,138989,138990,138992,138993,138995,138996,138998,138999,139001,139002,139004,139005,139007,139008,139010,139011,139013,139014,139016,139017,139019,139020,139022,139023,139025,139026,139028,139029,139031,139032,139034,139035,139037,139038,139040,139041,139043,139044,139046,139047,139049,139050,139052,139053,139057,139058,139062,139063,139067,139068,139072,139073,139077,139078,139082,139083,139087,139088,139092,139093,139101,139102,139103,139104,139107,139108,139109,139110,139111,139112,139113,139114,139115,139116,139117,139118,139139,139140,139145,139146,139160,139161,139178,139179,139183,139184,139185,139186,139188,139189,139410,139411,139419,139420,139421,139422,139653,139654,139656,139657,139658,139659,139661,139662,139903,139904,139906,139907,139908,139909,140154,140155,140157,140158,140163,140164,140168,140169,140173,140174,140178,140179,140184,140185,140189,140190,140194,140195,140200,140201,140202,140203,140204,140205,140206,140207,140208,140209,140210,140211,140222,140223,140224,140225,140226,140227,140228,140229,140231,140232,140233,140234,140235,140236,140237,140238,140239,140240,140241,140242,140243,140244,140245,140246,140247,140248,140249,140250,140251,140252,140253,140254,140255,140256,140257,140258,140259,140260,140261,140262,140263,140264,140265,140266,140267,140268,140269,140270,140271,140272,140273,140274,140275,140276,140277,140278,140279,140280,140281,140282,140283,140284,140285,140286,140287,140288,140289,140290,140291,140292,140294,140295,140298,140299,140300,140301,140303,140304,140305,140306,140307,140308,140332,140333,140334,140335,140337,140338,140343,140344,140345,140346,140351,140352,140361,140362,140371,140372,140377,140378,140383,140384,140389,140390,140392,140393,140394,140395,140397,140398,140400,140401,140403,140404,140407,140408,140415,140416,140423,140424,140434,140435,140444,140445,140455,140456,140464,140465,140473,140474,140482,140483,140492,140493,140513,140514,140524,140525,140532,140533,140545,140546,140567,140568,140588,140589,140616,140617,140618,140619,140620,140621,140622,140623,141729,141730,141731,141732,141733,141734,141735,141736,141737,141738,141739,141740,141741,141742,141743,141744,141745,141746,141747,141748,141749,141750,141751,141752,141753,141754,141755,141756,141757,141758,141759,141760,141761,141762,141763,141764,141765,141766,141767,141768,141769,141770,141771,141772,141773,141774,141775,141776,141777,141778,141779,141780,141781,141782,141783,141784,141785,141786,141787,141788,141789,141790,141791,141792,141793,141794,141795,141796,141797,141798,141799,141800,141801,141802,141803,141804,141805,141806,141807,141808,141809,141810,141811,141812,141813,141814,141815,141816,141817,141818,141819,141820,141821,141822,141823,141824,141838,141839,141840,141841,141842,141843,141844,141845,141846,141847,141848,141849,142006,142007,142010,142011,142014,142015,142016,142017,142018,142019,142020,142021,142022,142023,142024,142025,142030,142031,142074,142075,142077,142078,142080,142081,142082,142083,142093,142094,142095,142096,142098,142099,142101,142102,142104,142105,142106,142107,142111,142112,142113,142114,142118,142119,142121,142122,142124,142125,142126,142127,142135,142136,142138,142139,142140,142141,142147,142148,142150,142151,142154,142155,142160,142161,142163,142164,142167,142168,142169,142170,142174,142175,142176,142177,142181,142182,142202,142203,142211,142212,142213,142214,142215,142216,142219,142220,142221,142222,142224,142225,142226,142227,142232,142233,142235,142236,142241,142242,142243,142244,142246,142247,142248,142249,142252,142253,142256,142257,142259,142260,142265,142266,142268,142269,142292,142293,142295,142296,142302,142303,142304,142305,142306,142307,142308,142309,142310,142311,142312,142313,142314,142315,142316,142317,142318,142319,142320,142321,142322,142323,142324,142325,142326,142327,142328,142329,142330,142331,142332,142333,142334,142335,142336,142337,142338,142339,142340,142341,142342,142343,142344,142345,142346,142347,142348,142349,142350,142351,142352,142353,142354,142355,142356,142357,142358,142359,142360,142361,142362,142363,142364,142365,142366,142367,142368,142369,142370,142371,142372,142373,142374,142375,142376,142377,142378,142379,142380,142381,142382,142383,142384,142385,142386,142387,142388,142389,142390,142391,142392,142393,142394,142395,142397,142398,142400,142401,142402,142403,142404,142405,142406,142407,142408,142409,142410,142411,142412,142413,142414,142415,142416,142417,142418,142419,142420,142421,142422,142423,142424,142425,142426,142427,142428,142429,142430,142431,142432,142433,142434,142435,142436,142437,142438,142439,142440,142441,142442,142443,142444,142445,142446,142447,142448,142449,142450,142451,142452,142453,142454,142455,142456,142457,142458,142459,142460,142461,142462,142463,142464,142465,142466,142467,142468,142469,142470,142471,142472,142473,142474,142475,142476,142477,142478,142479,142480,142481,142482,142483,142484,142485,142486,142487,142488,142489,142490,142491,142492,142493,142494,142495,142496,142497,142498,142499,142500,142501,142502,142503,142504,142505,142506,142507,142508,142509,142510,142511,142512,142513,142514,142515,142516,142517,142518,142519,142520,142521,142522,142523,142524,142525,142527,142528,142529,142530,142531,142532,142535,142536,142537,142538,142539,142540,142541,142542,142543,142544,142545,142546,142547,142548,142549,142550,142551,142552,142553,142554,142555,142556,142557,142558,142559,142560,142563,142564,142565,142566,142568,142569,142607,142608,142614,142615,142616,142617,142618,142619,142620,142621,143078,143079,143080,143081,143082,143083,143097,143098,143162,143163,143229,143230,143243,143244,143246,143247,143249,143250,143260,143261,143271,143272,143281,143282,143297,143298,143299,143300,143301,143302,143306,143307,143310,143311,143348,143349,143351,143352,143354,143355,143356,143357,143358,143359,143361,143362,143364,143365,143367,143368,143370,143371,143372,143373,143375,143376,143378,143379,143381,143382,143383,143384,143386,143387,143389,143390,143392,143393,143395,143396,143398,143399,143401,143402,143404,143405,143407,143408,143410,143411,143413,143414,143416,143417,143419,143420,143423,143424,143426,143427,143429,143430,143432,143433,143435,143436,143438,143439,143440,143441,143442,143443,143445,143446,143448,143449,143452,143453,143456,143457,143459,143460,143462,143463,143465,143466,143468,143469,143471,143472,143474,143475,143477,143478,143480,143481,143483,143484,143487,143488,143490,143491,143493,143494,143496,143497,143499,143500,143502,143503,143505,143506,143508,143509,143511,143512,143514,143515,143517,143518,143520,143521,143523,143524,143525,143526,143528,143529,143531,143532,143534,143535,143537,143538,143540,143541,143542,143543,143545,143546,143548,143549,143551,143552,143554,143555,143557,143558,143560,143561,143563,143564,143565,143566,143568,143569,143571,143572,143574,143575,143577,143578,143580,143581,143583,143584,143586,143587,143589,143590,143592,143593,143595,143596,143598,143599,143601,143602,143604,143605,143607,143608,143610,143611,143612,143613,143615,143616,143618,143619,143621,143622,143624,143625,143626,143627,143629,143630,143632,143633,143635,143636,143638,143639,143641,143642,143644,143645,143647,143648,143650,143651,143653,143654,143657,143658,143660,143661,143663,143664,143666,143667,143669,143670,143672,143673,143674,143675,143677,143678,143680,143681,143683,143684,143686,143687,143689,143690,143691,143692,143694,143695,143697,143698,143700,143701,143703,143704,143706,143707,143708,143709,143711,143712,143714,143715,143717,143718,143720,143721,143723,143724,143725,143726,143728,143729,143731,143732,143734,143735,143737,143738,143740,143741,143742,143743,143745,143746,143748,143749,143751,143752,143754,143755,143756,143757,143759,143760,143762,143763,143765,143766,143768,143769,143771,143772,143774,143775,143777,143778,143780,143781,143783,143784,143786,143787,143788,143789,143791,143792,143794,143795,143797,143798,143800,143801,143803,143804,143806,143807,143809,143810,143812,143813,143815,143816,143817,143818,143819,143820,143821,143822,143823,143824,143850,143851,143852,143853,143854,143855,143881,143882,143883,143884,143910,143911,143912,143913,143939,143940,143942,143943,143945,143946,143947,143948,143950,143951,143953,143954,143955,143956,143957,143958,143959,143960,143975,143976,143990,143991,143992,143993,143994,143995,143996,143997,143998,143999,144000,144001,144002,144003,144004,144005,144006,144007,144010,144011,144014,144015,144016,144017,144018,144019,144020,144021,144022,144023,144024,144025,144026,144027,144028,144029,144030,144031,144032,144033,144034,144035,144036,144037,144038,144039,144041,144042,144043,144044,144046,144047,144049,144050,144052,144053,144055,144056,144058,144059,144061,144062,144064,144065,144066,144067,144068,144069,144070,144071,144072,144073,144074,144075,144078,144079,144082,144083,144086,144087,144090,144091,144094,144095,144098,144099,144102,144103,144106,144107,144108,144109,144110,144111,144112,144113,144114,144115,144116,144117,144118,144119,144120,144121,144122,144123,144127,144128,144129,144130,144132,144133,144135,144136,144138,144139,144149,144150,144165,144166,144183,144184,144213,144214,144243,144244,144271,144272,145717,145718,145747,145748,145777,145778,145807,145808,145837,145838,145842,145843,145847,145848,145856,145857,145890,145891,145895,145896,145921,145922,145947,145948,145974,145975,146002,146003,146005,146006,146008,146009,150569,150570,150582,150583,150589,150590,150596,150597,150606,150607,150613,150614,150647,150648,150682,150683,150713,150714,150745,150746,150782,150783,150818,150819,150824,150825,150830,150831,150835,150836,150865,150866,150896,150897,150925,150926,150955,150956,150964,150965,150973,150974,150982,150983,150991,150992,150994,150995,151000,151001,151006,151007,151017,151018,151038,151039,151060,151061,151081,151082,151102,151103,151105,151106,151115,151116,151125,151126,151135,151136,151146,151147,151155,151156,151164,151165,151173,151174,151182,151183,151208,151209,151212,151213,151215,151216,151230,151231,151245,151246,151260,151261,151275,151276,151280,151281,151285,151286,151314,151315,151342,151343,151370,151371,151397,151398,151424,151425,151430,151431,151435,151436,151438,151439,151460,151461,151482,151483,151503,151504,151524,151525,151527,151528,151533,151534,151572,151573,151613,151614,151617,151618,151622,151623,151694,151695,151699,151700,151712,151713,151715,151716,151719,151720,151732,151733,151737,151738,151747,151748,151757,151758,151767,151768,151777,151778,151805,151806,151834,151835,151863,151864,151892,151893,151897,151898,151902,151903,151908,151909,151915,151916,151921,151922,151928,151929,152021,152022,152121,152122,152126,152127,152143,152144,152175,152176,152237,152238,152303,152304,152365,152366,152427,152428,152503,152504,152585,152586,152661,152662,152743,152744,152825,152826,152902,152903,152985,152986,153061,153062,153143,153144,153219,153220,153295,153296,153376,153377,153451,153452,153533,153534,153615,153616,153691,153692,153774,153775,153850,153851,153852,153853,153855,153856,153857,153858,153859,153860,153861,153862,153863,153864,153865,153866,153871,153872,153873,153874,153875,153876,153879,153880,153905,153906,153931,153932,154299,154300,154357,154358,154777,154778,154781,154782,154811,154812,154855,154856,155033,155034,155037,155038,155053,155054,155339,155340,157106,157107,157163,157164,157500,157501,159003,159004,159017,159018,159091,159092,159135,159136,159353,159354,159387,159388,159649,159650,159654,159655,159692,159693,159697,159698,159729,159730,159775,159776,160564,160565,160567,160568,160575,160576,160716,160717,161935,161936,161938,161939,161950,161951,161958,161959,162024,162025,162505,162506,162507,162508,162512,162513,162538,162539,162575,162576,162952,162953,163024,163025,163466,163467,163471,163472,163501,163502,163556,163557,163767,163768,163772,163773,163789,163790,163804,163805,163809,163810,163815,163816,163818,163819,163826,163827,163829,163830,163831,163832,163833,163834,163835,163836,163838,163840,163842,164065,164066,164573,164574,166009,166010,166097,166098,195869,195870,195871,195872,195877,195878,195879,195880,195882,195883,195896,195897,196567,196568,196569,196570,196571,196572,196573,196574,196575,196576,196583,196584,196585,196586,196587,196588,196589,196590,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196608,196609,197115,199550,229376,229378,229601,229602,242460,242461,258559,258560,258785,258786,258856,258857,258993,258994,258995,258996,258997,258998,258999,259432,259433,259434,259435,259487,259488,259489,259490,259491,259492,259502,259503,259504,259505,259525,259526,259527,259528,259529,259530,259558,259559,259560,259561,259563,259564,259565,259566,259567,259568,259616,259617,259618,259619,260208,260209,260210,260211,260610,260611,260612,260613,261534,261535,261536,261537,261538,261539,261541,261542,261543,261544,261545,261546,261558,261559,261560,261561,261563,261564,261565,261566,261567,261568,261580,261581,261582,261583,261585,261586,261587,261588,261589,261590,261601,261602,261603,261604,261607,261608,261609,261610,261611,261612,261752,261753,261754,261755,261757,261758,261759,261760,261761,261762,261772,261773,261774,261775,261777,261778,261779,261780,261781,261782,261796,261797,261798,261799,261801,261802,261803,261804,261805,261806,261817,261818,261819,261820,261900,261901,261902,261903,261904,261905,262025,262026,262027,262028,262029,262030,262031,262032,262033,262034,262069,262070,262071,262072,262073,262074,262075,262076,262078,262079,262080,262081,262082,262083,262090,262091,262092,262093,262098,262099,262100,262101,262102,262103,262120,262121,262122,262123,262124,262125,262126,262127,262128,262129,262130,262131,262133,262134,262135,262136,262137,262138,262139,262140,262142,262144,262145,262651,271160,271161,271244,271245,271286,271287,271319,271320,271336,271337,271413,271414,271521,271522,271737,271738,271894,271895,272245,272246,272271,272272,272287,272288,272298,272299,272311,272312,272322,272323,272379,272380,272392,272393,272403,272404,272492,272493,272591,272592,272602,272603,272604,272605,272614,272615,272663,272664,272723,272724,272849,272850,272859,272860,272881,272882,272891,272892,272901,272902,272924,272925,272935,272936,272943,272944,272956,272957,272968,272969,273231,273232,273290,273291,273297,273298,273398,273399,273411,273412,273420,273421,273435,273436,273450,273451,273461,273462,273488,273489,273504,273505,273519,273520,273538,273539,273549,273550,273574,273575,273591,273592,273603,273604,273615,273616,273672,273673,273686,273687,273784,273785,273792,273793,273799,273800,273849,273850,273888,273889,273906,273907,273997,273998,274125,274126,274382,274383,274565,274566,274978,274979,275008,275009,275021,275022,275038,275039,275049,275050,282030,282031,282045,282046,282057,282058,282116,282117,282130,282131,282141,282142,282248,282249,282365,282366,283356,283357,283368,283369,283370,283371,283372,283373,283374,283375,283376,283377,283378,283379,283380,283381,283382,283383,283384,283385,283386,283387,283388,283389,283390,283391,283394,283395,283396,283397,283398,283399,283400,283401,283402,283403,283408,283409,283412,283413,283414,283415,283416,283417,283418,283419,283420,283421,283422,283423,283424,283425,283426,283427,283688,283689,283690,283691,283693,283694,283695,283696,283697,283698,283699,283700,283701,283702,283703,283704,283705,283706,283707,283708,283709,283710,283711,283712,283714,283715,283716,283717,283718,283719,283720,283721,283736,283737,283738,283739,283740,283741,283766,283767,283768,283769,283777,283778,283783,283784,283848,283849,283858,283859,283865,283866,283890,283891,284298,284299,284505,284506,284514,284515,284524,284525,284531,284532,284540,284541,284585,284586,284590,284591,284596,284597,284602,284603,284609,284610,284615,284616,284621,284622,284626,284627,284631,284632,284636,284637,284643,284644,284822,284823,284827,284828,284854,284855,284860,284861,284916,284917,284922,284923,284929,284930,284934,284935,284944,284945,284962,284963,284980,284981,287890,287891,287917,287918,287924,287925,287930,287931,287936,287937,287950,287951,287966,287967,287975,287976,287991,287992,288007,288008,288064,288065,288118,288119,288132,288133,288138,288139,288144,288145,288150,288151,288162,288163,288279,288280,288319,288320,288378,288379,288440,288441,288871,288872,289164,289165,289493,289494,289610,289611,289617,289618,289639,289640,289887,289888,289931,289932,289983,289984,289990,289991,290678,290679,292117,292118,292126,292127,292135,292136,292217,292218,292241,292242,292259,292260,292399,292400,292417,292418,292452,292453,292459,292460,292466,292467,292475,292476,292491,292492,292503,292504,292616,292617,292672,292673,292679,292680,292771,292772,292967,292968,293003,293004,293012,293013,293018,293019,293160,293161,293351,293352,293358,293359,293397,293398,293421,293422,293482,293483,293493,293494,293669,293670,293676,293677,293882,293883,293970,293971,294063,294064,294364,294365,294452,294453,294463,294464,294636,294637,294691,294692,294717,294718,294759,294760,294764,294765,294903,294904,294910,294912,294914,295137,295138,312762,314925,314927,314928,315605,315607,315776,315777,316668,316669,322068,322069,322098,322099,322100,322101,322102,322114,322115,322116,322117,322152,322153,322154,322155,322156,322157,322281,322282,322283,322284,322285,322286,322287,322288,322289,322290,325179,325180,327516,327517,327518,327519,327539,327540,327542,327543,327544,327545,327546,327547,327548,327549,327556,327557,327559,327560,327561,327562,327563,327564,327566,327567,327568,327569,327570,327571,327572,327573,327613,327614,327646,327647,327649,327650,327662,327663,327667,327668,327670,327671,327677,327680,327681,328187,328214,360448,360449,360955,360964,393216,393217,393738,393743,393744,393803,393804,393846,393847,393870,393871,393876,393877,393912,393913,393918,393919,393929,393930,394041,394042,394061,394062,394069,394070,394077,394078,394089,394090,394189,394190,394194,394195,394208,394209,394286,394287,394294,394295,394300,394301,394426,394427,394818,394819,395095,395096,395104,395105,395121,395122,395157,395158,395224,395225,395239,395240,395254,395255,395297,395298,395326,395327,395335,395336,395341,395342,395347,395348,395353,395354,395405,395406,395410,395411,395415,395416,395476,395477,395511,395512,395525,395526,395531,395532,395555,395556,395585,395586,395598,395599,395606,395607,395642,395643,395659,395660,395665,395666,395678,395679,395703,395704,395737,395738,395747,395748,395948,395949,396033,396034,396041,396042,396058,396059,396066,396067,396075,396076,396095,396096,396243,396244,396255,396256,396263,396264,396268,396269,396294,396295,396310,396311,396337,396338,396357,396358,396366,396367,396391,396392,396417,396418,396436,396437,396848,396849,396883,396884,397733,397734,397758,397759,397764,397765,397773,397774,397779,397780,397789,397790,397800,397801,397806,397807,397814,397815,397823,397824,397828,397829,397849,397850,397856,397857,397902,397903,397916,397917,397973,397974,397992,397993,399299,399300,399304,399305,399326,399327,400494,400495,400505,400506,400516,400517,400553,400554,400633,400634,400671,400672,400676,400677,400684,400685,400690,400691,400862,400863,400891,400892,400900,400901,400912,400913,400917,400918,400930,400931,400936,400937,400951,400952,400967,400968,400972,400973,400989,400990,401001,401002,401007,401008,401052,401053,401065,401066,401087,401088,401093,401094,401099,401100,401114,401115,401147,401148,401166,401167,401193,401194,401199,401200,401205,401206,401210,401211,402155,402156,402162,402163,402190,402191,402196,402197,402284,402285,402296,402297,402313,402314,402331,402332,402339,402340,402464,402465,402471,402472,402511,402512,402879,402880,402896,402897,402906,402907,402911,402912,402947,402948,402952,402953,402993,402994,403045,403046,403122,403123,403206,403207,403238,403239,403259,403260,403295,403296,403382,403383,403490,403491,403499,403500,403535,403536,403543,403544,403553,403554,403675,403676,403697,403698,403730,403731,403761,403762,403803,403804,403813,403814,403821,403822,403830,403831,403931,403932,404055,404056,404105,404106,404112,404113,404118,404119,404125,404126,404130,404131,404208,404209,404213,404214,404219,404220,404224,404225,404234,404235,404243,404244,404251,404252,404258,404259,404271,404272,404284,404285,404308,404309,404331,404332,404338,404339,404364,404365,404544,404545,404576,404577,404600,404601,404624,404625,404826,404827,404832,404833,404838,404839,404860,404861,404909,404910,404924,404925,404932,404933,405121,405122,405146,405147,406533,406534,406552,406553,406554,406555,406558,406559,406953,406954,407015,407016,407018,407019,407021,407022,407024,407025,407028,407029,407032,407033,407035,407036,407047,407048,407063,407064,407070,407071,407087,407088,407098,407099,407104,407105,407112,407113,407114,407115,407203,407204,407954,407955,407956,407957,407958,407959,407966,407967,407985,407986,407991,407992,407996,407997,408002,408003,408014,408015,408021,408022,408027,408028,408038,408039,408044,408045,408048,408049,408050,408051,408052,408053,408054,408055,408074,408075,408076,408077,408108,408109,408110,408111,408118,408119,408122,408123,408185,408186,408195,408196,408202,408203,408236,408237,408244,408245,408253,408254,408258,408259,408266,408267,408326,408327,408332,408333,408335,408336,408340,408341,408345,408346,408351,408352,408356,408357,408360,408361,408363,408364,408367,408368,408371,408372,408374,408375,408380,408381,408528,408529,408533,408534,408552,408553,408555,408556,408590,408591,408595,408596,408677,408678,408681,408682,408687,408688,408698,408699,408721,408722,408744,408745,408750,408751,413264,413265,413303,413304,413310,413311,413325,413326,413342,413343,413352,413353,413369,413370,413386,413387,413452,413453,413517,413518,413531,413532,413535,413536,413539,413540,413544,413545,413557,413558,413749,413750,413803,413804,413883,413884,413965,413966,414258,414259,414587,414588,414629,414630,414673,414674,414720,414721,414760,414761,414808,414809,414850,414851,414907,414908,414970,414971,415012,415013,415054,415055,415216,415217,415222,415223,415250,415251,415665,415666,415724,415725,415793,415794,415800,415801,415805,415806,416788,416789,416823,416824,418663,418664,418670,418671,418680,418681,418793,418794,418824,418825,418846,418847,419072,419073,419097,419098,419130,419131,419136,419137,419143,419144,419153,419154,419171,419172,419184,419185,419320,419321,419399,419400,419405,419406,419530,419531,419798,419799,419807,419808,419812,419813,420037,420038,420283,420284,420289,420290,420358,420359,420392,420393,420425,420426,420511,420512,420521,420522,420761,420762,420856,420857,420956,420957,421269,421270,421276,421277,421310,421311,421314,421315,421595,421596,421673,421674,421704,421705,421752,421753,424852,424853,424898,424899,424902,424903,424906,424907,424912,424913,424915,424916,425109,425110,425149,425150,425161,425162,425239,425240,425315,425316,425319,425320,425324,425325,425329,425330,425333,425334,425337,425338,425343,425344,425347,425348,425351,425352,425355,425356,425359,425360,425363,425364,425367,425368,425371,425372,425374,425375,425377,425378,425382,425383,425386,425387,425390,425391,425393,425394,425396,425397,425399,425400,425416,425417,425422,425423,425427,425428,425485,425486,425525,425526,425538,425539,425543,425544,425552,425553,425559,425560,425570,425571,425575,425576,425635,425636,425656,425657,425661,425662,425667,425668,425714,425715,425945,425946,425949,425950,425960,425961,425967,425968,425974,425975,425978,425979,425982,425984,425985,426491,426605,426606,426618,426619,426764,426765,426778,426779,426864,426865,426872,426873,426877,426878,427066,427067,427623,427624,428005,428006,428015,428016,428058,428059,428062,428063,428083,428084,428667,428668,430386,430387,432329,432330,432376,432377,432467,432468,432485,432486,432495,432496,432515,432516,432577,432578,432620,432621,432630,432631,432635,432636,432901,432902,432905,432906,432909,432910,432913,432914,432972,432973,432975,432976,432978,432979,433037,433038,433084,433085,433102,433103,433107,433108,433138,433139,433216,433217,433292,433293,435148,435149,435182,435183,435214,435215,435229,435230,435236,435237,435279,435280,435297,435298,435302,435303,435317,435318,435356,435357,435412,435413,435422,435423,435724,435725,435848,435849,435871,435872,435896,435897,436094,436095,436106,436107,436114,436115,436118,436119,436155,436156,436187,436188,436214,436215,436224,436225,436230,436231,436236,436237,436242,436243,436276,436277,436281,436282,436291,436292,436296,436297,436308,436309,436321,436322,436326,436327,436339,436340,436363,436364,436370,436371,436378,436379,436382,436383,436389,436390,436419,436420,436444,436445,436451,436452,436619,436620,436683,436684,436696,436697,436774,436775,436798,436799,438878,438879,438882,438883,438911,438912,438922,438923,440162,440163,440174,440175,440186,440187,440235,440236,440325,440326,440402,440403,440455,440456,440458,440459,440465,440466,440469,440470,440473,440474,440716,440717,440753,440754,440762,440763,440775,440776,440779,440780,440793,440794,440812,440813,440834,440835,440838,440839,440858,440859,440870,440871,440874,440875,440935,440936,440966,440967,440970,440971,440976,440977,441052,441053,441128,441129,441204,441205,441223,441224,441272,441273,441279,441280,441923,441924,441947,441948,441983,441984,441988,441989,441993,441994,441996,441997,443410,443411,443803,443804,444020,444021,444026,444027,444038,444039,444099,444100,444402,444403,444409,444410,444445,444446,444451,444452,444542,444543,444556,444557,444578,444579,444599,444600,444608,444609,444614,444615,444868,444869,444938,444939,444944,444945,445004,445005,445505,445506,445523,445524,445533,445534,445536,445537,445582,445583,445586,445587,445633,445634,445699,445700,445816,445817,445943,445944,445984,445985,446012,446013,446050,446051,446158,446159,446308,446309,446316,446317,446352,446353,446359,446360,446371,446372,446517,446518,446538,446539,446573,446574,446610,446611,446657,446658,446665,446666,446672,446673,446680,446681,446781,446782,446894,446895,446954,446955,446960,446961,446964,446965,446969,446970,446972,446973,447090,447091,447094,447095,447099,447100,447102,447103,447114,447115,447121,447122,447129,447130,447134,447135,447150,447151,447167,447168,447196,447197,447225,447226,447231,447232,447266,447267,447480,447481,447511,447512,447540,447541,447571,447572,447574,447575,447793,447794,447797,447798,447802,447803,447833,447834,447902,447903,447920,447921,447927,447928,448252,448253,448275,448276,448277,448278,448285,448286,448303,448304,448308,448309,448312,448313,448316,448317,448329,448330,448335,448336,448339,448340,448349,448350,448353,448354,448355,448356,448357,448358,448359,448360,448364,448365,448367,448368,448374,448375,448378,448379,448386,448387,448390,448391,448420,448421,448434,448435,448459,448460,448496,448497,448523,448524,448568,448569,448580,448581,448609,448610,448622,448623,448624,448625,448628,448629,448631,448632,448634,448635,448638,448639,448642,448643,448650,448651,448655,448656,448665,448666,448670,448671,448676,448677,448681,448682,448687,448688,448691,448692,448696,448697,448701,448702,448709,448710,448715,448716,448719,448720,448725,448726,448730,448731,448734,448735,448740,448741,448745,448746,448750,448751,448754,448755,448761,448762,448765,448766,448771,448772,448778,448779,448782,448783,448793,448794,448796,448797,448802,448803,448807,448808,448823,448824,448827,448828,448832,448833,448838,448839,448844,448845,448850,448851,448856,448857,448861,448862,448864,448865,448871,448872,448878,448879,448885,448886,448890,448891,448898,448899,448905,448906,448909,448910,448916,448917,448919,448920,448926,448927,448934,448935,448938,448939,448949,448950,448953,448954,448965,448966,448969,448970,448974,448975,448980,448981,448986,448987,448993,448994,449002,449003,449008,449009,449016,449017,449021,449022,449024,449025,449027,449028,449032,449033,449035,449036,449041,449042,449047,449048,449055,449056,449063,449064,449067,449068,449069,449070,449077,449078,449084,449085,449141,449142,449164,449165,449172,449173,449182,449183,449190,449191,449199,449200,449212,449213,449224,449225,449235,449236,449248,449249,449257,449258,449266,449267,449277,449278,449288,449289,449297,449298,449302,449303,449310,449311,449321,449322,449332,449333,449343,449344,449395,449396,449404,449405,449413,449414,449429,449430,449434,449435,449448,449449,449457,449458,449501,449502,449515,449516,449532,449533,449542,449543,449551,449552,449580,449581,449593,449594,449604,449605,449618,449619,449629,449630,449641,449642,449656,449657,449668,449669,449686,449687,449693,449694,449698,449699,449740,449741,449751,449752,449761,449762,449773,449774,449784,449785,449792,449793,449802,449803,449814,449815,449826,449827,449831,449832,449841,449842,449851,449852,449862,449863,449870,449871,449879,449880,449894,449895,449923,449924,449934,449935,449957,449958,449972,449973,449978,449979,450023,450024,450037,450038,450053,450054,450069,450070,450076,450077,450090,450091,450102,450103,450115,450116,450124,450125,450136,450137,450147,450148,450175,450176,450254,450255,450266,450267,450277,450278,450289,450290,450298,450299,450321,450322,450329,450330,450340,450341,450350,450351,450369,450370,450413,450414,450423,450424,450436,450437,450444,450445,450481,450482,450528,450529,450537,450538,450543,450544,450552,450553,450573,450574,450575,450576,450578,450579,450581,450582,450584,450585,450588,450589,450591,450592,450594,450595,450597,450598,450601,450602,450606,450607,450609,450610,450613,450614,450616,450617,450619,450620,450622,450623,450626,450627,450629,450630,450633,450634,454589,454590,455001,455002,455602,455603,456668,456669,457035,457036,458750,458752,458753,459259,464871,464872,470575,470576,476408,476409,482238,482239,489210,489211,489213,489214,489215,489216,489575,489576,489577,489578,490396,490397,490398,490399,490409,490410,490411,490412,490473,490474,490475,490476,490477,490478,490488,490489,490490,490491,490935,490936,490937,490938,490943,490944,490945,490946,490947,490948,491207,491208,491209,491210,491243,491244,491245,491246,491281,491282,491283,491284,491285,491286,491287,491288,491295,491296,491297,491298,491299,491300,491314,491315,491316,491317,491348,491349,491350,491351,491352,491353,491361,491362,491363,491364,491365,491366,491367,491368,491486,491487,491488,491489,491490,491491,491492,491493,491494,491495,491496,491497,491498,491499,491500,491501,491502,491503,491504,491505,491507,491508,491509,491510,491511,491512,491517,491520,491521,492027,493835,493836,493883,493884,494702,494703,495171,495172,495173,495174,495175,495176,495177,495178,495179,495180,495193,495194,495195,495196,495681,495682,495683,495684,497899,497900,497901,497902,497903,497904,500701,500702,500703,500704,501035,501036,501037,501038,501039,501040,502101,502102,502103,502104,502216,502217,502218,502219,502220,502221,502549,502550,502551,502552,502628,502629,502630,502631,503507,503508,503509,503510,503511,503512,504201,504202,504203,504204,509493,509494,509495,509496,509503,509504,509505,509506,509507,509508,509548,509549,509550,509551,509620,509621,509622,509623,509628,509629,509630,509631,509632,509633,509645,509646,509647,509648,523619,523620,523621,523622,523628,523629,523630,523631,523634,523635,523636,523637,523759,523760,523761,523762,523763,523764,523776,523777,523778,523779,523780,523781,524037,524038,524039,524040,524041,524042,524101,524102,524103,524104,524105,524106,524112,524113,524114,524115,524116,524117,524118,524119,524120,524121,524128,524129,524130,524131,524132,524133,524225,524226,524227,524228,524229,524230,524231,524232,524233,524234,524263,524264,524265,524266,524267,524268,524269,524270,524271,524272,524273,524274,524275,524276,524278,524279,524280,524281,524282,524283,524284,524285,524286,524288,524289,524795,526850,526851,528148,528149,529147,529148,529359,529360,530427,530428,530637,530638,530825,530826,530989,530990,532479,532480,534081,534082,534143,534144,534171,534172,534173,534174,534175,534176,534177,534178,534245,534246,534247,534248,534333,534334,534335,534336,534337,534338,534424,534425,534426,534427,534670,534671,534672,534673,534674,534675,534800,534801,534802,534803,535132,535133,535134,535135,539024,539025,539026,539027,539062,539063,539064,539065,539067,539068,539069,539070,539071,539072,539087,539088,539089,539090,539102,539103,539104,539105,539113,539114,539115,539116,539447,539448,539449,539450,539946,539947,539948,539949,539959,539960,539961,539962,539967,539968,539969,539970,548576,548577,548578,548579,548580,548581,551568,551569,551570,551571,551600,551601,551602,551603,551604,551605,551751,551752,551753,551754,553608,553609,553610,553611,553613,553614,553615,553616,553617,553618,553630,553631,553632,553633,553678,553679,553680,553681,553682,553683,553793,553794,553795,553796,554314,554315,554316,554317,554508,554509,554510,554511,554603,554604,554605,554606,554607,554608,554901,554902,554903,554904,555199,555200,555201,555202,555206,555207,555208,555209,555210,555211,555263,555264,555265,555266,556163,556164,556165,556166,556167,556168,556169,556170,556171,556172,556173,556174,556175,556176,556219,556220,556221,556222,556223,556224,556515,556516,556517,556518,556519,556520,556521,556522,556523,556524,556525,556526,556527,556528,556529,556530,556538,556539,556540,556541,556542,556543,556552,556553,556554,556555,556589,556590,556591,556592,556593,556594,556806,556807,556808,556809,556827,556828,556829,556830,556891,556892,556893,556894,556895,556896,557019,557020,557021,557022,557023,557024,557025,557026,557049,557050,557051,557052,557053,557056,557057,557563,558641,558642,561772,561773,564772,564773,566686,566687,568011,568012,568770,568771,569407,569408,569909,569910,570069,570070,570133,570134,570282,570283,570487,570488,570582,570583,570737,570738,570800,570801,570828,570829,570855,570856,570883,570884,570896,570897,570898,570899,570907,570908,570909,570910,570914,570915,570916,570917,570923,570924,570925,570926,570927,570928,570929,570930,570932,570933,570934,570935,570944,570945,570946,570947,570948,570949,570950,570951,570952,570953,570954,570955,570956,570957,570958,570959,571037,571038,571039,571040,571041,571042,571043,571044,571045,571046,571047,571048,571049,571050,571051,571052,571054,571055,571056,571057,571058,571059,571060,571061,571097,571098,571099,571100,571136,571137,571138,571139,571140,571141,571142,571143,571144,571145,571146,571147,571148,571149,571151,571152,571154,571155,571156,571157,571158,571159,571160,571161,571162,571163,571164,571165,571166,571167,571168,571169,571170,571171,571172,571173,571174,571175,576596,576597,576598,576599,576600,576601,576602,576603,576604,576605,576606,576607,576608,576609,576610,576611,576612,576613,576614,576615,576619,576620,576623,576624,576628,576629,576633,576634,576638,576639,576640,576641,576642,576643,576646,576647,576648,576649,576650,576651,576652,576653,576654,576655,576656,576657,576658,576659,576660,576661,576662,576663,576664,576665,576666,576667,576668,576669,576670,576671,576672,576673,576674,576675,576676,576677,576678,576679,576680,576681,576682,576683,576684,576685,576686,576687,576688,576689,576690,576691,576692,576693,576694,576695,576696,576697,576698,576699,576700,576701,576702,576703,576704,576705,576706,576707,576708,576709,576710,576711,576714,576715,576717,576718,576721,576722,576723,576724,576725,576726,576727,576728,576729,576730,576731,576732,576733,576734,576738,576739,576744,576745,576746,576747,576870,576871,576872,576873,576874,576875,576876,576877,576878,576879,577799,577800,577801,577802,577803,577804,577805,577806,577807,577808,578166,578167,578730,578731,578945,578946,578947,578948,578949,578950,579051,579052,579053,579054,579055,579056,579169,579170,579174,579175,579176,579177,579178,579179,579180,579181,579182,579183,579188,579189,580085,580086,580156,580157,580264,580265,580266,580267,580268,580269,580273,580274,580277,580278,580279,580280,580281,580282,580283,580284,580285,580286,580287,580288,580289,580290,580291,580292,580297,580298,580303,580304,580305,580306,580307,580308,580340,580341,580589,580590,581403,581404,581405,581406,581407,581408,581409,581410,581455,581456,581484,581485,581486,581487,581818,581819,582992,582993,582994,582995,582996,582997,582998,582999,583000,583001,583002,583003,583137,583138,583140,583141,583142,583143,583266,583267,583268,583269,583298,583299,586617,586618,586619,586620,587738,587739,587835,587836,587837,587838,587839,587840,587869,587870,587875,587876,587880,587881,587882,587883,588098,588099,588100,588101,588102,588103,588104,588105,588106,588107,588108,588109,588110,588111,588113,588114,588115,588116,588118,588119,588120,588121,588123,588124,588125,588126,588128,588129,588130,588131,588133,588134,588135,588136,588138,588139,588140,588141,588143,588144,588145,588146,588147,588148,588149,588150,588151,588152,588153,588154,588155,588156,588158,588159,588160,588161,588163,588164,588165,588166,588168,588169,588170,588171,588173,588174,588175,588176,588177,588178,588179,588180,588181,588182,588183,588184,588185,588186,588191,588192,588193,588194,588195,588196,588202,588203,588204,588205,588233,588234,588235,588236,588237,588238,588697,588698,588699,588700,588702,588703,588704,588705,588706,588707,588714,588715,588716,588717,588720,588721,588722,588723,588724,588725,588743,588744,588745,588746,588773,588774,588775,588776,588777,588778,588799,588800,588801,588802,588808,588809,588810,588811,588812,588813,588840,588841,588842,588843,588844,588845,588846,588847,588849,588850,588851,588852,588856,588857,588858,588859,588861,588862,588863,588864,588866,588867,588868,588869,588871,588872,588873,588874,588876,588877,588878,588879,588881,588882,588883,588884,588886,588887,588888,588889,588892,588893,588894,588895,588897,588898,588899,588900,588902,588903,588904,588905,588907,588908,588909,588910,588920,588921,588922,588923,588924,588925,588926,588927,588928,588929,588930,588931,588932,588933,588937,588938,588939,588940,588941,588942,588949,588950,588951,588952,588967,588968,588969,588970,588971,588972,589023,589024,589025,589026,589038,589039,589040,589041,589042,589043,589061,589062,589063,589064,589065,589066,589067,589068,589081,589082,589083,589084,589086,589087,589088,589089,589091,589092,589093,589094,589096,589097,589098,589099,589101,589102,589103,589104,589106,589107,589108,589109,589111,589112,589113,589114,589116,589117,589118,589119,589121,589122,589123,589124,589126,589127,589128,589129,589136,589137,589138,589139,589141,589142,589143,589144,589145,589146,589147,589148,589149,589150,589151,589152,589153,589154,589159,589160,589161,589162,589163,589164,589172,589173,589174,589175,589179,589180,589181,589182,589183,589184,589192,589193,589194,589195,589196,589197,589198,589199,589201,589202,589203,589204,589206,589207,589208,589209,589211,589212,589213,589214,589216,589217,589218,589219,589221,589222,589223,589224,589226,589227,589228,589229,589337,589338,589339,589340,589341,589342,589343,589344,589345,589346,589347,589348,589349,589350,589352,589353,589354,589355,589357,589358,589359,589360,589362,589363,589364,589365,589367,589368,589369,589370,589372,589373,589374,589375,589377,589378,589379,589380,589382,589383,589384,589385,589387,589388,589389,589390,589392,589393,589394,589395,589397,589398,589399,589400,589402,589403,589404,589405,589406,589407,589408,589409,589410,589411,589412,589413,589414,589415,589416,589417,589418,589419,589420,589421,589422,589423,589424,589425,589426,589427,589429,589430,589431,589432,589434,589435,589436,589437,589439,589440,589441,589442,589444,589445,589446,589447,589448,589449,589450,589451,589452,589453,589454,589455,589456,589457,589458,589459,589461,589462,589463,589464,589466,589467,589468,589469,589471,589472,589473,589474,589475,589476,589477,589478,589479,589480,589481,589482,589483,589484,589485,589486,589488,589489,589490,589491,589493,589494,589495,589496,589498,589499,589500,589501,589503,589504,589505,589506,589508,589509,589510,589511,589513,589514,589515,589516,589518,589519,589520,589521,589523,589524,589525,589526,589528,589529,589530,589531,589533,589534,589535,589536,589537,589538,589539,589540,589541,589542,589543,589544,589545,589546,589547,589548,589550,589551,589552,589553,589555,589556,589557,589558,589560,589561,589562,589563,589565,589566,589567,589568,589570,589571,589572,589573,589575,589576,589577,589578,589580,589581,589582,589583,589584,589585,589586,589587,589588,589589,589590,589591,589592,589593,589594,589595,589596,589597,589598,589599,589600,589601,589603,589604,589605,589606,589608,589609,589610,589611,589613,589614,589615,589616,589618,589619,589620,589621,589623,589624,589625,589626,589628,589629,589630,589631,589633,589634,589635,589636,589638,589639,589640,589641,589643,589644,589645,589646,589648,589649,589650,589651,589653,589654,589655,589656,589658,589659,589660,589661,589663,589664,589665,589666,589668,589669,589670,589671,589673,589674,589675,589676,589678,589679,589680,589681,589682,589683,589684,589685,589686,589687,589688,589689,589690,589691,589692,589693,589695,589696,589697,589698,589700,589701,589702,589703,589705,589706,589707,589708,589710,589711,589712,589713,589715,589716,589717,589718,589719,589720,589721,589722,589723,589724,589725,589726,589727,589728,589729,589730,589732,589733,589734,589735,589737,589738,589739,589740,589741,589742,589743,589744,589745,589746,589747,589748,589755,589756,589757,589758,589759,589760,589761,589762,589763,589764,589765,589766,589767,589768,589770,589771,589772,589773,589775,589776,589777,589778,589780,589781,589782,589783,589785,589786,589787,589788,589790,589791,589792,589793,589795,589796,589797,589798,589800,589801,589802,589803,589805,589806,589807,589808,589810,589811,589812,589813,589815,589816,589817,589818,589819,589820,589822,589824,589825,590331,611530,611531,611542,611543,611544,611545,611554,611555,611556,611557,611558,611559,611677,611678,611679,611680,611701,611702,611703,611704,611705,611706,611950,611951,611952,611953,612291,612292,612293,612294,612814,612815,612816,612817,612873,612874,612875,612876,613172,613173,613174,613175,613472,613473,613474,613475,613803,613804,613805,613806,613808,613809,613810,613811,613812,613813,613826,613827,613828,613829,613927,613928,613929,613930,614020,614021,614022,614023,614031,614032,614033,614034,614152,614153,614154,614155,614234,614235,614236,614237,614309,614310,614311,614312,614325,614326,614327,614328,614700,614701,614702,614703,614800,614801,614802,614803,614917,614918,614919,614920,614931,614932,614933,614934,615011,615012,615013,615014,615205,615206,615207,615208,615332,615333,615334,615335,615365,615366,615367,615368,615442,615443,615444,615445,615518,615519,615520,615521,615594,615595,615596,615597,615699,615700,615701,615702,615801,615802,615803,615804,615879,615880,615881,615882,615897,615898,615899,615900,615918,615919,615920,615921,615994,615995,615996,615997,616013,616014,616015,616016,616093,616094,616095,616096,616169,616170,616171,616172,616334,616335,616336,616337,616410,616411,616412,616413,616508,616509,616510,616511,616600,616601,616602,616603,616808,616809,616810,616811,617002,617003,617004,617005,617160,617161,617162,617163,617497,617498,617499,617500,617558,617559,617560,617561,617898,617899,617900,617901,617980,617981,617982,617983,617996,617997,617998,617999,618075,618076,618077,618078,618154,618155,618156,618157,618196,618197,618198,618199,618390,618391,618392,618393,618469,618470,618471,618472,618553,618554,618555,618556,618643,618644,618645,618646,618939,618940,618941,618942,619018,619019,619020,619021,619211,619212,619213,619214,619307,619308,619309,619310,619387,619388,619389,619390,619521,619522,619523,619524,619598,619599,619600,619601,619736,619737,619738,619739,619797,619798,619799,620291,620292,620293,620297,620298,620299,620300,620302,620303,620304,620305,620306,620307,620322,620323,620324,620325,620672,620673,620674,620675,620875,620876,620877,620878,620880,620881,620882,620883,620884,620885,620909,620910,620911,620912,620941,620942,620943,620944,620945,620946,620947,620948,620989,620990,620992,620993,621815,621816,621817,621818,621819,621820,621821,621822,621823,621824,621825,621826,621827,621828,621829,621830,621831,621832,621833,621834,621835,621836,621837,621838,621839,621840,621841,621842,621843,621844,621845,621846,621847,621848,621849,621850,621851,621852,622008,622009,622117,622118,622261,622262,622363,622364,622554,622555,622556,622557,622558,622559,622560,622561,622562,622563,622564,622565,622566,622567,622576,622577,622578,622579,622581,622582,622583,622584,622585,622586,622587,622588,622589,622592,622593,623099,623149,623150,623151,623152,623153,623154,623155,623156,623157,623158,623159,623160,623167,623168,623169,623170,623171,623172,623173,623174,623175,623176,623178,623179,623180,623181,623183,623184,623185,623186,623188,623189,623190,623191,623193,623194,623195,623196,623197,623198,623199,623200,623201,623202,623203,623204,623207,623208,623209,623210,623211,623212,623213,623214,623218,623219,623220,623221,623224,623225,623226,623227,623228,623229,623244,623245,623246,623247,623250,623251,623252,623253,623254,623255,623287,623288,623289,623290,623291,623292,623293,623294,623296,623297,623298,623299,623301,623302,623303,623304,623306,623307,623308,623309,623311,623312,623313,623314,623316,623317,623318,623319,623322,623323,623324,623325,623327,623328,623329,623330,623336,623337,623338,623339,623341,623342,623343,623344,623347,623348,623349,623350,623353,623354,623355,623356,623357,623358,623359,623360,623361,623362,623363,623364,623371,623372,623373,623374,623375,623376,623377,623378,623379,623380,623382,623383,623384,623385,623387,623388,623389,623390,623392,623393,623394,623395,623397,623398,623399,623400,623402,623403,623404,623405,623407,623408,623409,623410,623411,623412,623413,623414,623415,623416,623417,623418,623425,623426,623427,623428,623429,623430,623431,623432,623433,623434,623436,623437,623438,623439,623441,623442,623443,623444,623446,623447,623448,623449,623451,623452,623453,623454,623455,623456,623457,623458,623459,623460,623461,623462,623469,623470,623471,623472,623473,623474,623475,623476,623477,623478,623480,623481,623482,623483,623485,623486,623487,623488,623490,623491,623492,623493,623495,623496,623497,623498,623499,623500,623501,623502,623503,623504,623505,623506,623513,623514,623515,623516,623517,623518,623519,623520,623521,623522,623524,623525,623526,623527,623529,623530,623531,623532,623534,623535,623536,623537,623539,623540,623541,623542,623544,623545,623546,623547,623549,623550,623551,623552,623553,623554,623555,623556,623557,623558,623559,623560,623567,623568,623569,623570,623571,623572,623573,623574,623575,623576,623578,623579,623580,623581,623583,623584,623585,623586,623588,623589,623590,623591,623593,623594,623595,623596,623598,623599,623600,623601,623602,623603,623604,623605,623606,623607,623608,623609,623616,623617,623618,623619,623620,623621,623622,623623,623624,623625,623627,623628,623629,623630,623632,623633,623634,623635,623637,623638,623639,623640,623642,623643,623644,623645,623647,623648,623649,623650,623651,623652,623653,623654,623655,623656,623657,623658,623665,623666,623667,623668,623669,623670,623671,623672,623673,623674,623677,623678,623679,623680,623682,623683,623684,623685,623687,623688,623689,623690,623692,623693,623694,623695,623697,623698,623699,623700,623701,623702,623703,623704,623705,623706,623707,623708,623715,623716,623717,623718,623719,623720,623721,623722,623723,623724,623726,623727,623728,623729,623731,623732,623733,623734,623736,623737,623738,623739,623741,623742,623743,623744,623746,623747,623748,623749,623750,623751,623752,623753,623754,623755,623756,623757,623764,623765,623766,623767,623768,623769,623770,623771,623772,623773,623775,623776,623777,623778,623780,623781,623782,623783,623785,623786,623787,623788,623790,623791,623792,623793,623795,623796,623797,623798,623799,623800,623801,623802,623803,623804,623805,623806,623813,623814,623815,623816,623817,623818,623819,623820,623821,623822,623824,623825,623826,623827,623829,623830,623831,623832,623834,623835,623836,623837,623839,623840,623841,623842,623844,623845,623846,623847,623848,623849,623850,623851,623852,623853,623854,623855,623862,623863,623864,623865,623866,623867,623868,623869,623870,623871,623873,623874,623875,623876,623878,623879,623880,623881,623883,623884,623885,623886,623888,623889,623890,623891,623893,623894,623895,623896,623897,623898,623899,623900,623901,623902,623903,623904,623911,623912,623913,623914,623915,623916,623917,623918,623919,623920,623922,623923,623924,623925,623927,623928,623929,623930,623932,623933,623934,623935,623937,623938,623939,623940,623941,623942,623943,623944,623945,623946,623947,623948,623949,623950,623951,623952,623953,623954,623955,623956,623957,623958,623959,623960,623961,623962,623963,623964,623966,623967,623968,623969,623971,623972,623973,623974,623976,623977,623978,623979,623981,623982,623983,623984,623986,623987,623988,623989,623991,623992,623993,623994,623996,623997,623998,623999,624001,624002,624003,624004,624006,624007,624008,624009,624011,624012,624013,624014,624016,624017,624018,624019,624021,624022,624023,624024,624029,624030,624031,624032,624033,624034,624035,624036,624037,624038,624039,624040,624041,624042,624043,624044,624046,624047,624048,624049,624051,624052,624053,624054,624056,624057,624058,624059,624061,624062,624063,624064,624066,624067,624068,624069,624071,624072,624073,624074,624076,624077,624078,624079,624080,624081,624082,624083,624084,624085,624086,624087,624088,624089,624090,624091,624092,624093,624094,624095,624096,624097,624099,624100,624101,624102,624104,624105,624106,624107,624109,624110,624111,624112,624114,624115,624116,624117,624119,624120,624121,624122,624124,624125,624126,624127,624129,624130,624131,624132,624134,624135,624136,624137,624139,624140,624141,624142,624144,624145,624146,624147,624149,624150,624151,624152,624154,624155,624156,624157,624162,624163,624164,624165,624166,624167,624168,624169,624170,624171,624172,624173,624174,624175,624176,624177,624178,624179,624180,624181,624188,624189,624190,624191,624192,624193,624211,624212,624213,624214,624216,624217,624218,624219,624221,624222,624223,624224,624226,624227,624228,624229,624234,624235,624236,624237,624239,624240,624241,624242,624243,624244,624245,624246,624247,624248,624249,624250,624251,624252,624253,624254,624255,624256,624257,624258,624259,624260,624261,624262,624263,624264,624265,624266,624267,624268,624269,624270,624271,624272,624273,624274,624275,624276,624277,624278,624279,624280,624281,624282,624283,624284,624285,624286,624287,624288,624289,624290,624291,624292,624293,624294,624295,624296,624297,624298,624299,624300,624301,624302,624304,624305,624306,624307,624309,624310,624311,624312,624314,624315,624316,624317,624319,624320,624321,624322,624324,624325,624326,624327,624329,624330,624331,624332,624334,624335,624336,624337,624339,624340,624341,624342,624344,624345,624346,624347,624349,624350,624351,624352,624398,624399,624400,624401,624403,624404,624405,624406,624407,624408,624409,624410,624411,624412,624413,624414,624415,624416,624418,624419,624420,624421,624422,624423,624432,624433,624434,624435,624436,624437,624438,624439,624440,624441,624442,624443,624445,624446,624447,624448,624450,624451,624452,624453,624455,624456,624457,624458,624460,624461,624462,624463,624465,624466,624467,624468,624470,624471,624472,624473,624475,624476,624477,624478,624480,624481,624482,624483,624485,624486,624487,624488,624518,624519,624520,624521,624523,624524,624525,624526,624527,624528,624529,624530,624531,624532,624533,624534,624535,624536,624537,624538,624539,624540,624541,624542,624543,624544,624545,624546,624547,624548,624549,624550,624551,624552,624553,624554,624556,624557,624558,624559,624561,624562,624563,624564,624566,624567,624568,624569,624571,624572,624573,624574,624576,624577,624578,624579,624581,624582,624583,624584,624586,624587,624588,624589,624591,624592,624593,624594,624596,624597,624598,624599,624601,624602,624603,624604,624606,624607,624608,624609,624611,624612,624613,624614,624616,624617,624618,624619,624621,624622,624623,624624,624629,624630,624631,624632,624634,624635,624636,624637,624638,624639,624640,624641,624642,624643,624644,624645,624646,624647,624648,624649,624650,624651,624652,624653,624654,624655,624656,624657,624658,624659,624661,624662,624663,624664,624666,624667,624668,624669,624671,624672,624673,624674,624676,624677,624678,624679,624681,624682,624683,624684,624686,624687,624688,624689,624691,624692,624693,624694,624696,624697,624698,624699,624701,624702,624703,624704,624705,624706,624707,624708,624709,624710,624711,624712,624713,624714,624715,624716,624717,624718,624719,624720,624721,624722,624724,624725,624726,624727,624729,624730,624731,624732,624734,624735,624736,624737,624739,624740,624741,624742,624744,624745,624746,624747,624749,624750,624751,624752,624755,624756,624757,624758,624760,624761,624762,624763,624765,624766,624767,624768,624770,624771,624772,624773,624775,624776,624777,624778,624779,624780,624781,624782,624783,624784,624785,624786,624787,624788,624789,624790,624792,624793,624794,624795,624797,624798,624799,624800,624803,624804,624805,624806,624808,624809,624810,624811,624813,624814,624815,624816,624818,624819,624820,624821,624823,624824,624825,624826,624829,624830,624831,624832,624834,624835,624836,624837,624839,624840,624841,624842,624844,624845,624846,624847,624849,624850,624851,624852,624854,624855,624856,624857,624858,624859,624860,624861,624862,624863,624864,624865,624866,624867,624868,624869,624870,624871,624872,624873,624875,624876,624877,624878,624880,624881,624882,624883,624885,624886,624887,624888,624890,624891,624892,624893,624895,624896,624897,624898,624900,624901,624902,624903,624905,624906,624907,624908,624910,624911,624912,624913,624915,624916,624917,624918,624919,624920,624921,624922,624923,624924,624925,624926,624927,624928,624931,624932,624933,624934,624935,624936,624960,624961,624962,624963,624964,624965,624966,624967,624969,624970,624971,624972,624977,624978,624979,624980,624982,624983,624984,624985,624987,624988,624989,624990,624991,624992,624993,624994,624995,624996,624997,624998,624999,625000,625001,625002,625003,625004,625005,625006,625008,625009,625010,625011,625013,625014,625015,625016,625018,625019,625020,625021,625023,625024,625025,625026,625028,625029,625030,625031,625033,625034,625035,625036,625038,625039,625040,625041,625043,625044,625045,625046,625047,625048,625049,625050,625051,625052,625053,625054,625055,625056,625057,625058,625059,625060,625061,625062,625063,625064,625066,625067,625068,625069,625071,625072,625073,625074,625077,625078,625079,625080,625082,625083,625084,625085,625087,625088,625089,625090,625092,625093,625094,625095,625098,625099,625100,625101,625103,625104,625105,625106,625108,625109,625110,625111,625113,625114,625115,625116,625118,625119,625120,625121,625123,625124,625125,625126,625127,625128,625129,625130,625131,625132,625133,625134,625135,625136,625137,625138,625140,625141,625142,625143,625145,625146,625147,625148,625150,625151,625152,625153,625155,625156,625157,625158,625160,625161,625162,625163,625165,625166,625167,625168,625170,625171,625172,625173,625175,625176,625177,625178,625179,625180,625181,625182,625183,625184,625185,625186,625187,625188,625189,625190,625192,625193,625194,625195,625197,625198,625199,625200,625202,625203,625204,625205,625207,625208,625209,625210,625212,625213,625214,625215,625217,625218,625219,625220,625222,625223,625224,625225,625227,625228,625229,625230,625232,625233,625234,625235,625236,625237,625238,625239,625240,625241,625242,625243,625244,625245,625246,625247,625248,625249,625250,625251,625252,625253,625255,625256,625257,625258,625260,625261,625262,625263,625266,625267,625268,625269,625271,625272,625273,625274,625276,625277,625278,625279,625281,625282,625283,625284,625287,625288,625289,625290,625292,625293,625294,625295,625297,625298,625299,625300,625302,625303,625304,625305,625307,625308,625309,625310,625311,625312,625313,625314,625315,625316,625317,625318,625319,625320,625321,625322,625324,625325,625326,625327,625329,625330,625331,625332,625334,625335,625336,625337,625339,625340,625341,625342,625344,625345,625346,625347,625349,625350,625351,625352,625354,625355,625356,625357,625359,625360,625361,625362,625363,625364,625365,625366,625367,625368,625369,625370,625371,625372,625373,625374,625375,625376,625378,625379,625380,625381,625383,625384,625385,625386,625388,625389,625390,625391,625393,625394,625395,625396,625398,625399,625400,625401,625403,625404,625405,625406,625408,625409,625410,625411,625413,625414,625415,625416,625418,625419,625420,625421,625422,625423,625424,625425,625426,625427,625428,625429,625430,625431,625432,625433,625435,625436,625437,625438,625440,625441,625442,625443,625445,625446,625447,625448,625451,625452,625453,625454,625456,625457,625458,625459,625461,625462,625463,625464,625466,625467,625468,625469,625472,625473,625474,625475,625477,625478,625479,625480,625482,625483,625484,625485,625487,625488,625489,625490,625492,625493,625494,625495,625497,625498,625499,625500,625502,625503,625504,625505,625506,625507,625508,625509,625514,625515,625516,625517,625520,625521,625522,625523,625524,625525,625536,625537,625538,625539,625647,625648,625649,625650,625651,625652,625653,625654,625655,625656,626937,626938,626939,626940,626944,626945,626946,626947,626986,626987,626988,626989,626990,626991,627266,627267,627268,627269,627271,627272,627273,627274,627275,627276,627428,627429,627430,627431,627444,627445,627446,627447,627448,627449,627470,627471,627472,627473,627480,627481,627482,627483,627484,627485,627549,627550,627551,627552,627555,627556,627557,627558,627585,627586,627587,627588,627589,627590,627591,627592,627593,627594,628163,628164,628165,628166,628183,628184,628185,628186,628187,628188,628217,628218,628219,628220,628883,628884,628888,628889,628893,628894,628898,628899,628921,628922,628951,628952,628969,628970,628985,628986,629019,629020,629034,629035,629847,629848,629849,629850,629851,629852,629853,629854,629927,629928,629949,629950,630023,630024,630066,630067,630068,630069,630072,630073,630074,630075,630076,630077,630078,630079,630080,630081,630082,630083,630084,630085,630086,630087,630548,630549,631217,631218,631946,631947,632513,632514,632551,632552,632577,632578,632715,632716,632717,632718,634738,634739,634740,634741,634742,634743,634744,634745,634761,634762,634923,634924,635085,635086,635247,635248,635409,635410,635570,635571,635729,635730,635891,635892,635893,635894,635910,635911,635912,635913,635929,635930,635940,635941,635951,635952,635953,635954,635970,635971,635979,635980,635981,635982,636003,636004,636027,636028,636029,636030,636042,636043,636061,636062,636099,636100,636882,636883,636903,636904,637011,637012,637075,637076,637077,637078,637088,637089,637104,637105,637921,637922,637964,637965,637978,637979,638024,638025,638036,638037,638145,638146,638462,638463,638561,638562,638599,638600,638629,638630,638649,638650,638658,638659,638842,638843,638985,638986,638996,638997,639014,639015,639024,639025,639159,639160,639166,639167,639196,639197,639202,639203,639213,639214,639224,639225,639255,639256,639445,639446,639452,639453,639457,639458,639462,639463,639468,639469,639483,639484,639497,639498,639506,639507,639516,639517,639521,639522,639527,639528,639541,639542,639547,639548,639681,639682,639686,639687,639704,639705,639720,639721,639736,639737,639751,639752,639767,639768,639783,639784,639814,639815,639832,639833,639863,639864,639879,639880,639899,639900,639916,639917,639925,639926,639933,639934,639983,639984,639989,639990,639995,639996,640000,640001,640014,640015,640029,640030,640044,640045,640050,640051,640055,640056,640061,640062,640066,640067,640071,640072,640675,640676,640680,640681,640685,640686,640704,640705,640709,640710,640716,640717,640723,640724,640730,640731,640737,640738,640744,640745,640751,640752,640758,640759,640765,640766,640773,640774,640780,640781,640787,640788,640794,640795,640802,640803,640808,640809,640819,640820,640827,640828,640833,640834,640849,640850,640880,640881,640887,640888,640894,640895,640954,640955,640959,640960,640969,640970,641143,641144,641313,641314,641488,641489,641550,641551,641986,641987,642017,642018,642038,642039,642059,642060,642080,642081,642101,642102,642122,642123,642143,642144,642164,642165,642194,642195,642220,642221,642250,642251,642276,642277,642282,642283,642308,642309,642334,642335,642360,642361,642378,642379,642391,642392,642397,642398,642412,642413,642429,642430,642446,642447,642464,642465,642477,642478,642490,642491,642503,642504,642516,642517,642529,642530,642542,642543,642555,642556,642568,642569,642581,642582,642598,642599,642613,642614,642630,642631,642645,642646,642662,642663,642677,642678,642694,642695,642709,642710,642726,642727,642741,642742,642747,642748,642762,642763,642777,642778,642792,642793,642807,642808,642824,642825,642841,642842,642858,642859,642875,642876,642892,642893,642909,642910,642927,642928,642940,642941,642953,642954,642966,642967,642979,642980,642992,642993,643005,643006,643018,643019,643031,643032,643044,643045,643057,643058,643070,643071,643087,643088,643102,643103,643119,643120,643136,643137,643153,643154,643168,643169,643185,643186,643200,643201,643217,643218,643232,643233,643249,643250,643264,643265,643281,643282,643296,643297,643302,643303,643317,643318,643332,643333,643347,643348,643364,643365,643379,643380,643394,643395,643411,643412,643428,643429,643445,643446,643462,643463,643480,643481,643493,643494,643506,643507,643519,643520,643532,643533,643545,643546,643558,643559,643571,643572,643584,643585,643601,643602,643616,643617,643633,643634,643648,643649,643665,643666,643680,643681,643697,643698,643712,643713,643729,643730,643744,643745,643750,643751,643765,643766,643780,643781,643795,643796,643812,643813,643829,643830,643847,643848,643860,643861,643873,643874,643886,643887,643899,643900,643912,643913,643925,643926,643938,643939,643951,643952,643964,643965,643977,643978,643994,643995,644009,644010,644026,644027,644041,644042,644058,644059,644073,644074,644090,644091,644105,644106,644122,644123,644137,644138,644155,644156,644168,644169,644181,644182,644194,644195,644207,644208,644220,644221,644233,644234,644246,644247,644259,644260,644272,644273,644285,644286,644302,644303,644317,644318,644334,644335,644349,644350,644366,644367,644381,644382,644398,644399,644413,644414,644430,644431,644445,644446,644451,644452,644466,644467,644481,644482,644496,644497,644513,644514,644530,644531,644536,644537,644551,644552,644569,644570,644582,644583,644595,644596,644608,644609,644621,644622,644634,644635,644647,644648,644660,644661,644673,644674,644686,644687,644699,644700,644716,644717,644731,644732,644748,644749,644763,644764,644780,644781,644795,644796,644812,644813,644827,644828,644844,644845,644859,644860,644865,644866,644880,644881,644895,644896,644910,644911,644927,644928,644944,644945,644959,644960,644974,644975,644991,644992,645008,645009,645026,645027,645039,645040,645052,645053,645065,645066,645078,645079,645091,645092,645104,645105,645117,645118,645132,645133,645147,645148,645164,645165,645179,645180,645196,645197,645211,645212,645228,645229,645234,645235,645249,645250,645264,645265,645281,645282,645298,645299,645315,645316,645332,645333,645349,645350,645366,645367,645383,645384,645401,645402,645414,645415,645427,645428,645440,645441,645453,645454,645466,645467,645479,645480,645492,645493,645505,645506,645518,645519,645531,645532,645546,645547,645561,645562,645576,645577,645591,645592,645606,645607,645623,645624,645640,645641,645657,645658,645674,645675,645691,645692,645709,645710,645722,645723,645735,645736,645748,645749,645761,645762,645774,645775,645787,645788,645800,645801,645813,645814,645826,645827,645839,645840,645854,645855,645869,645870,645884,645885,645899,645900,645914,645915,645920,645921,645935,645936,645950,645951,645965,645966,645982,645983,645999,646000,646005,646006,646020,646021,646035,646036,646050,646051,646067,646068,646084,646085,646102,646103,646115,646116,646128,646129,646141,646142,646154,646155,646167,646168,646180,646181,646193,646194,646208,646209,646223,646224,646238,646239,646253,646254,646268,646269,646274,646275,646289,646290,646304,646305,646321,646322,646338,646339,646355,646356,646372,646373,646389,646390,646407,646408,646420,646421,646433,646434,646446,646447,646459,646460,646472,646473,646485,646486,646498,646499,646511,646512,646524,646525,646539,646540,646554,646555,646569,646570,646584,646585,646599,646600,646605,646606,646620,646621,646635,646636,646652,646653,646669,646670,646687,646688,646700,646701,646713,646714,646726,646727,646739,646740,646752,646753,646765,646766,646778,646779,646791,646792,646804,646805,646817,646818,646834,646835,646849,646850,646866,646867,646881,646882,646898,646899,646913,646914,646930,646931,646945,646946,646962,646963,646977,646978,646983,646984,646998,646999,647013,647014,647028,647029,647045,647046,647062,647063,647080,647081,647093,647094,647106,647107,647119,647120,647132,647133,647145,647146,647158,647159,647171,647172,647188,647189,647203,647204,647220,647221,647235,647236,647252,647253,647267,647268,647284,647285,647299,647300,647316,647317,647331,647332,647337,647338,647352,647353,647367,647368,647384,647385,647401,647402,647418,647419,647435,647436,647452,647453,647469,647470,647487,647488,647500,647501,647513,647514,647526,647527,647539,647540,647552,647553,647565,647566,647578,647579,647591,647592,647608,647609,647623,647624,647640,647641,647655,647656,647672,647673,647687,647688,647704,647705,647719,647720,647736,647737,647751,647752,647757,647758,647772,647773,647787,647788,647802,647803,647819,647820,647836,647837,647947,647948,648011,648012,648016,648017,648023,648024,648037,648038,648044,648045,648070,648071,648105,648106,648120,648121,648130,648131,648175,648176,648208,648209,648219,648220,648235,648236,648243,648244,648249,648250,648363,648364,648383,648384,648395,648396,648461,648462,649462,649463,649467,649468,649531,649532,649537,649538,649544,649545,649551,649552,649559,649560,649568,649569,649577,649578,649587,649588,649609,649610,649879,649880,649884,649885,649889,649890,651982,651983,654176,654177,654190,654191,654196,654197,654212,654213,654224,654225,654461,654462,654469,654470,654476,654477,654483,654484,654494,654495,654501,654502,654511,654512,654535,654536,654558,654559,654615,654616,654634,654635,654689,654690,654717,654718,654723,654724,654768,654769,654847,654848,654872,654873,654932,654933,654965,654966,654972,654973,654987,654988,655095,655096,655100,655101,655278,655279,655292,655293,655307,655308,655312,655313,655338,655339,655344,655345,655353,655354,655358,655360,655361,655867,660689,660690,660776,660777,660801,660802,660811,660812,660818,660819,660824,660825,661130,661131,661140,661141,661185,661186,661270,661271,661295,661296,661322,661323,661349,661350,661380,661381,661407,661408,661417,661418,661425,661426,661433,661434,661440,661441,661447,661448,661459,661460,661466,661467,661473,661474,661480,661481,661489,661490,661496,661497,661502,661503,661508,661509,661514,661515,661524,661525,661531,661532,661538,661539,661545,661546,661552,661553,661559,661560,661570,661571,661581,661582,661592,661593,661599,661600,661608,661609,661624,661625,661634,661635,661642,661643,661657,661658,661665,661666,661679,661680,661693,661694,661706,661707,661719,661720,661726,661727,661736,661737,661746,661747,661771,661772,661780,661781,661789,661790,661795,661796,661823,661824,661850,661851,661877,661878,661902,661903,661927,661928,661954,661955,661963,661964,661988,661989,662015,662016,662042,662043,662069,662070,662098,662099,662108,662109,662116,662117,662123,662124,662150,662151,662177,662178,662204,662205,662214,662215,662223,662224,662230,662231,662239,662240,662249,662250,662258,662259,662263,662264,662273,662274,662281,662282,662288,662289,662295,662296,662304,662305,662320,662321,663064,663065,663071,663072,663086,663087,663115,663116,663137,663138,663176,663177,663210,663211,663217,663218,663355,663356,663374,663375,663410,663411,663420,663421,663442,663443,663692,663693,663738,663739,663755,663756,663768,663769,663776,663777,663782,663783,663788,663789,663795,663796,663801,663802,663808,663809,663814,663815,663823,663824,663829,663830,663836,663837,663868,663869,663910,663911,664246,664247,664261,664262,664276,664277,664284,664285,664291,664292,664298,664299,664317,664318,664349,664350,664373,664374,664380,664381,664429,664430,664441,664442,664448,664449,664463,664464,664466,664467,664474,664475,664481,664482,664508,664509,664529,664530,664566,664567,664607,664608,664612,664613,664619,664620,664624,664625,664630,664631,664646,664647,664649,664650,667142,667143,667145,667146,667150,667151,667156,667157,667165,667166,667221,667222,667224,667225,667232,667233,667567,667568,667807,667808,667812,667813,667823,667824,667831,667832,667840,667841,667847,667848,667853,667854,668238,668239,668255,668256,668261,668262,668267,668268,668311,668312,668317,668318,668322,668323,668327,668328,668337,668338,668343,668344,668349,668350,668490,668491,668495,668496,668506,668507,668514,668515,668520,668521,669316,669317,669497,669498,669534,669535,669542,669543,669564,669565,669841,669842,669849,669850,669855,669856,669867,669868,669889,669890,669896,669897,669925,669926,669965,669966,669973,669974,669985,669986,670051,670052,670070,670071,670105,670106,670110,670111,670119,670120,670125,670126,670136,670137,670142,670143,670172,670173,670312,670313,670335,670336,670346,670347,670348,670349,670360,670361,670368,670369,670380,670381,670728,670729,670736,670737,670743,670744,670750,670751,670762,670763,670769,670770,670777,670778,670785,670786,670792,670793,670799,670800,670806,670807,670811,670812,670819,670820,670826,670827,670838,670839,670847,670848,670855,670856,670862,670863,670869,670870,670877,670878,670883,670884,670890,670891,670892,670893,670894,670895,670896,670897,670898,670899,670920,670921,670928,670929,670950,670951,670952,670953,670960,670961,670972,670973,670974,670975,670976,670977,670991,670992,671001,671002,671220,671221,671314,671315,671337,671338,671346,671347,671370,671371,671380,671381,671417,671418,671427,671428,671433,671434,671490,671491,671492,671493,671530,671531,671568,671569,671608,671609,671611,671612,671613,671614,671642,671643,671644,671645,671659,671660,671685,671686,671737,671738,672773,672774,672802,672803,672975,672976,673070,673071,673072,673073,673082,673083,673087,673088,673102,673103,673153,673154,674405,674406,674452,674453,674468,674469,674525,674526,674539,674540,674667,674668,675073,675074,675196,675197,675242,675243,675282,675283,675307,675308,675316,675317,675530,675531,675736,675737,675747,675748,675768,675769,675778,675779,675940,675941,675945,675946,675976,675977,675981,675982,675985,675986,675997,675998,676009,676010,676051,676052,676315,676316,676321,676322,676328,676329,676331,676332,676335,676336,676339,676340,676357,676358,676372,676373,676382,676383,676393,676394,676397,676398,676401,676402,676418,676419,676422,676423,676570,676571,676573,676574,676593,676594,676610,676611,676627,676628,676644,676645,676661,676662,676678,676679,676697,676698,676714,676715,676740,676741,676761,676762,676770,676771,676777,676778,676845,676846,676849,676850,676853,676854,676857,676858,676874,676875,676891,676892,676908,676909,676912,676913,676916,676917,676920,676921,676923,676924,676926,676927,676930,676931,676934,676935,676955,676956,676958,676959,676964,676965,676971,676972,676979,676980,676983,676984,677001,677002,677041,677042,677047,677048,677052,677053,677127,677128,677130,677131,677140,677141,677144,677145,677328,677329,677507,677508,677693,677694,677796,677797,677930,677931,678021,678022,678024,678025,678031,678032,678044,678045,678050,678051,678128,678129,678159,678160,678201,678202,678218,678219,678227,678228,678281,678282,678319,678320,678330,678331,678336,678337,678342,678343,678347,678348,678471,678472,678494,678495,678508,678509,678584,678585,678589,678590,678595,678596,678637,678638,678642,678643,678650,678651,678744,678745,678765,678766,681858,681859,685105,685106,685112,685113,685254,685255,685326,685327,685341,685342,685346,685347,685364,685365,685376,685377,685744,685745,685751,685752,685757,685758,685763,685764,685773,685774,685778,685779,685789,685790,685815,685816,685838,685839,685843,685844,685873,685874,686012,686013,686015,686016,686030,686031,686068,686069,686093,686094,686142,686143,686183,686184,686189,686190,686381,686382,686406,686407,686416,686417,686443,686444,686774,686775,686787,686788,686795,686796,686800,686801,686804,686805,686810,686811,686814,686815,686819,686820,686824,686825,686832,686833,686836,686837,686869,686870,687026,687027,687140,687141,687154,687155,687172,687173,687178,687179,687184,687185,687216,687217,687244,687245,687250,687251,687312,687313,687325,687326,687331,687332,687347,687348,687350,687351,687358,687359,687364,687365,687398,687399,687420,687421,687424,687425,687430,687431,687434,687435,687438,687439,687453,687454,687456,687457,687459,687460,687462,687463,687466,687467,687474,687475,687541,687542,687544,687545,687552,687553,687559,687560,687567,687568,687572,687573,687576,687577,687594,687595,687599,687600,687603,687604,687659,687660,687664,687665,687667,687668,687671,687672,687677,687678,687681,687682,687684,687685,687692,687693,687696,687697,687700,687701,687707,687708,687731,687732,687758,687759,687767,687768,687771,687772,687783,687784,687811,687812,687816,687817,687849,687850,687894,687895,687901,687902,687914,687915,688040,688041,688066,688067,688125,688128,688129,688635,696889,696890,699494,699495,699497,699498,699505,699506,699510,699511,699520,699521,699525,699526,699554,699555,699738,699739,699758,699759,699768,699769,699770,699771,699784,699785,699797,699798,699805,699806,699811,699812,699817,699818,699823,699824,699830,699831,699837,699838,699843,699844,699849,699850,699855,699856,699859,699860,699866,699867,699871,699872,699884,699885,699892,699893,699899,699900,699905,699906,699911,699912,699918,699919,699922,699923,699928,699929,699930,699931,699932,699933,699934,699935,699958,699959,699960,699961,699973,699974,699979,699980,700055,700056,700057,700058,700160,700161,700317,700318,700319,700320,700321,700322,700334,700335,700336,700337,700338,700339,700363,700364,700376,700377,700378,700379,700380,700381,700382,700383,700384,700385,700524,700525,700526,700527,700533,700534,700535,700536,700539,700540,700544,700545,700862,720896,720897,753664,753665,786432,786433,819200,819202,819425,819426,819932,828426,828427,841041,841042,843517,843518,845740,845741,848030,848031,848418,848419,848429,848430,848432,848433,848434,848435,848441,848442,848447,848448,848489,848490,848491,848492,848493,848494,848504,848505,848513,848514,848520,848521,848527,848528,848540,848541,848547,848548,848552,848553,848554,848555,848568,848569,848579,848580,848588,848589,848593,848594,848595,848596,848599,848600,848603,848604,848628,848629,848633,848634,848638,848639,848653,848654,848662,848663,848668,848669,848677,848678,848748,848749,848756,848757,848758,848759,848850,848851,848856,848857,848861,848862,848940,848941,848953,848954,848968,848969,849002,849003,849022,849023,849028,849029,849032,849033,849040,849041,849047,849048,849052,849053,849076,849077,849121,849122,849123,849124,849131,849132,849149,849150,849202,849203,849208,849209,849218,849219,849270,849271,849273,849274,849280,849281,849290,849291,849296,849297,849300,849301,849307,849308,849323,849324,849333,849334,849358,849359,849369,849370,849386,849387,849393,849394,849401,849402,849405,849406,849441,849442,849443,849444,849658,849659,849673,849674,849682,849683,849692,849693,849694,849695,849729,849730,849732,849733,849776,849777,849809,849810,849811,849812,849813,849814,849852,849853,849916,849917,850011,850012,850092,850093,850096,850097,850189,850190,850193,850194,850254,850255,850286,850287,850489,850490,850645,850646,850874,850875,850880,850881,850889,850890,850914,850915,850923,850924,850928,850929,850932,850933,850939,850940,851000,851001,851195,851196,851197,851198,851203,851204,851211,851212,851217,851218,851223,851224,851304,851305,851332,851333,851351,851352,851359,851360,851366,851367,851373,851374,851382,851383,851392,851393,851476,851477,851520,851521,851529,851530,851537,851538,851541,851542,851550,851551,851556,851557,851558,851559,851578,851579,851586,851587,851593,851594,851599,851600,851603,851604,851610,851611,851683,851684,851686,851687,851736,851737,851746,851747,851806,851807,851825,851826,851836,851837,851848,851849,851853,851854,851855,851856,851858,851859,851870,851871,851879,851880,851944,851945,851954,851955,851963,851964,851965,851968,851969,884736,884738,884961,884962,885468,885469,899581,899583,899584,899585,899586,899587,899588,899589,899596,899597,899598,899599,899601,899602,899620,899621,899632,899633,899634,899635,899637,899638,899645,899647,899651,899652,899979,899980,899981,899982,899983,899984,899985,899986,899987,899988,900019,900020,900021,900022,900023,900024,900025,900026,900028,900029,900180,900181,900186,900187,900188,900189,900191,900192,900207,900208,900216,900217,900218,900219,900221,900222,900228,900229,900230,900231,900250,900251,900252,900253,900255,900256,900272,900273,900277,900278,900279,900280,900282,900283,900312,900313,900345,900346,900347,900348,900350,900351,900367,900368,900466,900467,900468,900469,900471,900472,900505,900506,900508,900509,902392,902393,902417,902418,902684,902685,902686,902687,902688,902689,902690,902691,902697,902698,902699,902700,902702,902703,902709,902710,902788,902789,902790,902791,902793,902794,902997,902998,903083,903084,903085,903086,903087,903088,903183,910298,910305,917504") == "968bb2568055e6dd5e36919fbb7f8ff3b012c933" || 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", "12354,1,224,225,627,732,4684,4685,9597,9598,10986,10987,19413,19414,26087,26088,26694,26695,28165,28166,31301,31302,31303,31304,31305,31306,31358,31359,31360,31361,31364,31365,31366,31367,31399,31400,31401,31402,31416,31417,31418,31419,31469,31470,31471,31472,31473,31474,31800,31801,31802,31803,31805,31806,31807,31808,31809,31810,31811,31812,31820,31821,31822,31823,31824,31825,31832,31833,31834,31835,31836,31837,31847,31848,31849,31850,31851,31852,31855,31856,31857,31858,31880,31881,31882,31883,31884,31885,31886,31887,31888,31889,31921,31922,31923,31924,31925,31926,31952,31953,31954,31955,31956,31957,31985,31986,31987,31988,32205,32206,32226,32227,32238,32239,32317,32318,32330,32331,32332,32333,32334,32335,32364,32365,32366,32367,32402,32403,32404,32405,32406,32407,32435,32436,32437,32438,32442,32443,32444,32445,32446,32447,32473,32474,32475,32476,32490,32491,32492,32493,32494,32495,32567,32568,32569,32570,32571,32572,32574,32575,32576,32577,32578,32579,32580,32581,32582,32583,32592,32593,32594,32595,32597,32598,32599,32600,32601,32602,32633,32634,32635,32636,32726,32727,32728,32729,32730,32731,32732,32733,32734,32735,32736,32737,32738,32739,32740,32741,32757,32758,32759,32760,32761,32762,32763,32764,32765,32766,32767,32768,32770,32993,32994,33500,42457,42458,44560,44561,44943,44944,46959,46960,47027,47028,47387,47388,49415,49416,59855,59856,59942,59943,60001,60002,60250,60251,60291,60292,60596,60597,60634,60635,60667,60668,60737,60738,61546,61547,61705,61706,63129,63130,63141,63142,63151,63152,63223,63224,63861,63862,63863,63864,63865,63866,63867,63868,63869,63870,63871,63872,63873,63874,63875,63876,63877,63878,63879,63880,63881,63882,63883,63884,63896,63897,63903,63904,63936,63937,63938,63939,63940,63941,63993,63994,63995,63996,63997,63998,63999,64000,64001,64002,64003,64004,64005,64006,64029,64030,64060,64061,64101,64102,64103,64104,64105,64106,64107,64108,64109,64110,64115,64116,64146,64147,64148,64149,64152,64153,64155,64156,64157,64158,64561,64562,64563,64564,64565,64566,64567,64568,64569,64570,64572,64573,64574,64575,64577,64578,64579,64580,64581,64582,64583,64584,64585,64586,64587,64588,64596,64597,64638,64639,64689,64690,64796,64797,64805,64806,64823,64824,64832,64833,64841,64842,64861,64862,64872,64873,64880,64881,64892,64893,64903,64904,65129,65130,65182,65183,65189,65190,65273,65274,65285,65286,65294,65295,65308,65309,65322,65323,65332,65333,65355,65356,65370,65371,65383,65384,65400,65401,65410,65411,65425,65426,65435,65436,65446,65447,65495,65496,65508,65509,65516,65517,65523,65524,65534,65536,65537,66043,94593,94594,94595,94596,94597,94598,94667,94668,94669,94670,95414,95415,95416,95417,95734,95735,95736,95737,95739,95740,95741,95742,95743,95744,95766,95767,95768,95769,96110,96111,96112,96113,96114,96115,98252,98253,98254,98255,98256,98257,98258,98259,98260,98261,98267,98268,98269,98270,98273,98274,98275,98276,98278,98279,98280,98281,98282,98283,98297,98298,98299,98300,98301,98302,98303,98304,98306,98529,98530,129827,129828,130953,130954,130955,130956,130957,130958,130962,130963,130964,130965,130967,130968,130977,130978,130982,130983,130984,130985,130986,130987,130988,130989,130990,130991,131004,131005,131006,131007,131009,131010,131024,131025,131038,131039,131040,131041,131043,131044,131053,131054,131055,131056,131057,131058,131059,131060,131061,131062,131063,131064,131065,131066,131067,131068,131069,131070,131072,131073,131579,131929,131930,131933,131934,131940,131941,131944,131945,131948,131949,131982,131983,132018,132019,132022,132023,132034,132035,132040,132041,132044,132045,132112,132113,132125,132126,132128,132129,132130,132131,132142,132143,132152,132153,132157,132158,132162,132163,132168,132169,132176,132177,132181,132182,132184,132185,132189,132190,132218,132219,132227,132228,132234,132235,132240,132241,132247,132248,132374,132375,132378,132379,132384,132385,132390,132391,132392,132393,132396,132397,132438,132439,132509,132510,132514,132515,132516,132517,132580,132581,132584,132585,132588,132589,132592,132593,132599,132600,132613,132614,132618,132619,132620,132621,132623,132624,132649,132650,132651,132652,132657,132658,132665,132666,132688,132689,132696,132697,132726,132727,132728,132729,132816,132817,132822,132823,132825,132826,132844,132845,132850,132851,132856,132857,132860,132861,133007,133008,133034,133035,133039,133040,133045,133046,133050,133051,133052,133053,133475,133476,133480,133481,133485,133486,133487,133488,133489,133490,133491,133492,133510,133511,133512,133513,133518,133519,133520,133521,133522,133523,133580,133581,133582,133583,133584,133585,133586,133587,133588,133589,133606,133607,133612,133613,133615,133616,133694,133695,133696,133697,133734,133735,133853,133854,133855,133856,133873,133874,133879,133880,133882,133883,133961,133962,133963,133964,134002,134003,134122,134123,134124,134125,134126,134127,134144,134145,134150,134151,134153,134154,134254,134255,134256,134257,134300,134301,134438,134439,134440,134441,134458,134459,134464,134465,134467,134468,134548,134549,134550,134551,134592,134593,134703,134704,134705,134706,134723,134724,134729,134730,134732,134733,134837,134838,134839,134840,134883,134884,135025,135026,135027,135028,135045,135046,135051,135052,135054,135055,135162,135163,135164,135165,135208,135209,135352,135353,135354,135355,135372,135373,135378,135379,135381,135382,135489,135490,135491,135492,135535,135536,135679,135680,135681,135682,135699,135700,135705,135706,135708,135709,135816,135817,135818,135819,135862,135863,136004,136005,136022,136023,136028,136029,136031,136032,136112,136113,136114,136115,136156,136157,136267,136268,136269,136270,136287,136288,136293,136294,136296,136297,136387,136388,136389,136390,136434,136435,136565,136566,136567,136568,136585,136586,136591,136592,136594,136595,136685,136686,136687,136688,136732,136733,136863,136864,136865,136866,136883,136884,136889,136890,136892,136893,136989,136990,136991,136992,137036,137037,137170,137171,137172,137173,137190,137191,137196,137197,137199,137200,137296,137297,137298,137299,137343,137344,137477,137478,137479,137480,137497,137498,137503,137504,137506,137507,137603,137604,137605,137606,137650,137651,137784,137785,137786,137787,137804,137805,137810,137811,137813,137814,137893,137894,137895,137896,137935,137936,138055,138056,138057,138058,138075,138076,138081,138082,138084,138085,138166,138167,138168,138169,138207,138208,138326,138327,138328,138329,138330,138331,138332,138333,138334,138335,138336,138337,138338,138339,138340,138341,138342,138343,138344,138345,138346,138347,138348,138349,138350,138351,138352,138353,138509,138510,138511,138512,138513,138514,138515,138516,138517,138518,138519,138520,138521,138522,138523,138524,138525,138526,138527,138533,138534,138535,138536,138537,138539,138540,138541,138542,138544,138545,138548,138549,138555,138556,138561,138562,138568,138569,138574,138575,138580,138581,138584,138585,138586,138587,138588,138589,138590,138591,138592,138593,138594,138595,138596,138597,138598,138599,138601,138602,138603,138604,138605,138606,138607,138608,138613,138614,138615,138616,138617,138618,138621,138622,138625,138626,138629,138630,138633,138634,138635,138636,138639,138640,138643,138644,138647,138648,138651,138652,138655,138656,138657,138658,138661,138662,138665,138666,138669,138670,138673,138674,138677,138678,138681,138682,138765,138766,138767,138768,138769,138770,138777,138778,138797,138798,138804,138805,138806,138807,138808,138809,138810,138811,138812,138813,138814,138815,138816,138817,138818,138819,138820,138821,138822,138823,138824,138825,138826,138827,138832,138833,138834,138835,138836,138837,138838,138839,138853,138854,138868,138869,138870,138871,138874,138875,138878,138879,138880,138881,138884,138885,138886,138887,138890,138891,138893,138894,138897,138898,138902,138903,138908,138909,138911,138912,138914,138915,138917,138918,138920,138921,138923,138924,138926,138927,138929,138930,138932,138933,138935,138936,138938,138939,138941,138942,138944,138945,138947,138948,138950,138951,138953,138954,138956,138957,138959,138960,138962,138963,138965,138966,138968,138969,138971,138972,138974,138975,138977,138978,138980,138981,138983,138984,138986,138987,138989,138990,138992,138993,138995,138996,138998,138999,139001,139002,139004,139005,139007,139008,139010,139011,139013,139014,139016,139017,139019,139020,139022,139023,139025,139026,139028,139029,139031,139032,139034,139035,139037,139038,139040,139041,139043,139044,139046,139047,139049,139050,139052,139053,139057,139058,139062,139063,139067,139068,139072,139073,139077,139078,139082,139083,139087,139088,139092,139093,139101,139102,139103,139104,139107,139108,139109,139110,139111,139112,139113,139114,139115,139116,139117,139118,139139,139140,139145,139146,139160,139161,139178,139179,139183,139184,139185,139186,139188,139189,139410,139411,139419,139420,139421,139422,139653,139654,139656,139657,139658,139659,139661,139662,139903,139904,139906,139907,139908,139909,140154,140155,140157,140158,140163,140164,140168,140169,140173,140174,140178,140179,140184,140185,140189,140190,140194,140195,140200,140201,140202,140203,140204,140205,140206,140207,140208,140209,140210,140211,140222,140223,140224,140225,140226,140227,140228,140229,140231,140232,140233,140234,140235,140236,140237,140238,140239,140240,140241,140242,140243,140244,140245,140246,140247,140248,140249,140250,140251,140252,140253,140254,140255,140256,140257,140258,140259,140260,140261,140262,140263,140264,140265,140266,140267,140268,140269,140270,140271,140272,140273,140274,140275,140276,140277,140278,140279,140280,140281,140282,140283,140284,140285,140286,140287,140288,140289,140290,140291,140292,140294,140295,140298,140299,140300,140301,140303,140304,140305,140306,140307,140308,140332,140333,140334,140335,140337,140338,140343,140344,140345,140346,140351,140352,140361,140362,140371,140372,140377,140378,140383,140384,140389,140390,140392,140393,140394,140395,140397,140398,140400,140401,140403,140404,140407,140408,140415,140416,140423,140424,140434,140435,140444,140445,140455,140456,140464,140465,140473,140474,140482,140483,140492,140493,140513,140514,140524,140525,140532,140533,140545,140546,140567,140568,140588,140589,140616,140617,140618,140619,140620,140621,140622,140623,141729,141730,141731,141732,141733,141734,141735,141736,141737,141738,141739,141740,141741,141742,141743,141744,141745,141746,141747,141748,141749,141750,141751,141752,141753,141754,141755,141756,141757,141758,141759,141760,141761,141762,141763,141764,141765,141766,141767,141768,141769,141770,141771,141772,141773,141774,141775,141776,141777,141778,141779,141780,141781,141782,141783,141784,141785,141786,141787,141788,141789,141790,141791,141792,141793,141794,141795,141796,141797,141798,141799,141800,141801,141802,141803,141804,141805,141806,141807,141808,141809,141810,141811,141812,141813,141814,141815,141816,141817,141818,141819,141820,141821,141822,141823,141824,141838,141839,141840,141841,141842,141843,141844,141845,141846,141847,141848,141849,142006,142007,142010,142011,142014,142015,142016,142017,142018,142019,142020,142021,142022,142023,142024,142025,142030,142031,142074,142075,142077,142078,142080,142081,142082,142083,142093,142094,142095,142096,142098,142099,142101,142102,142104,142105,142106,142107,142111,142112,142113,142114,142118,142119,142121,142122,142124,142125,142126,142127,142135,142136,142138,142139,142140,142141,142147,142148,142150,142151,142154,142155,142160,142161,142163,142164,142167,142168,142169,142170,142174,142175,142176,142177,142181,142182,142202,142203,142211,142212,142213,142214,142215,142216,142219,142220,142221,142222,142224,142225,142226,142227,142232,142233,142235,142236,142241,142242,142243,142244,142246,142247,142248,142249,142252,142253,142256,142257,142259,142260,142265,142266,142268,142269,142292,142293,142295,142296,142302,142303,142304,142305,142306,142307,142308,142309,142310,142311,142312,142313,142314,142315,142316,142317,142318,142319,142320,142321,142322,142323,142324,142325,142326,142327,142328,142329,142330,142331,142332,142333,142334,142335,142336,142337,142338,142339,142340,142341,142342,142343,142344,142345,142346,142347,142348,142349,142350,142351,142352,142353,142354,142355,142356,142357,142358,142359,142360,142361,142362,142363,142364,142365,142366,142367,142368,142369,142370,142371,142372,142373,142374,142375,142376,142377,142378,142379,142380,142381,142382,142383,142384,142385,142386,142387,142388,142389,142390,142391,142392,142393,142394,142395,142397,142398,142400,142401,142402,142403,142404,142405,142406,142407,142408,142409,142410,142411,142412,142413,142414,142415,142416,142417,142418,142419,142420,142421,142422,142423,142424,142425,142426,142427,142428,142429,142430,142431,142432,142433,142434,142435,142436,142437,142438,142439,142440,142441,142442,142443,142444,142445,142446,142447,142448,142449,142450,142451,142452,142453,142454,142455,142456,142457,142458,142459,142460,142461,142462,142463,142464,142465,142466,142467,142468,142469,142470,142471,142472,142473,142474,142475,142476,142477,142478,142479,142480,142481,142482,142483,142484,142485,142486,142487,142488,142489,142490,142491,142492,142493,142494,142495,142496,142497,142498,142499,142500,142501,142502,142503,142504,142505,142506,142507,142508,142509,142510,142511,142512,142513,142514,142515,142516,142517,142518,142519,142520,142521,142522,142523,142524,142525,142527,142528,142529,142530,142531,142532,142535,142536,142537,142538,142539,142540,142541,142542,142543,142544,142545,142546,142547,142548,142549,142550,142551,142552,142553,142554,142555,142556,142557,142558,142559,142560,142563,142564,142565,142566,142568,142569,142607,142608,142614,142615,142616,142617,142618,142619,142620,142621,143078,143079,143080,143081,143082,143083,143097,143098,143162,143163,143229,143230,143243,143244,143246,143247,143249,143250,143260,143261,143271,143272,143281,143282,143297,143298,143299,143300,143301,143302,143306,143307,143310,143311,143348,143349,143351,143352,143354,143355,143356,143357,143358,143359,143361,143362,143364,143365,143367,143368,143370,143371,143372,143373,143375,143376,143378,143379,143381,143382,143383,143384,143386,143387,143389,143390,143392,143393,143395,143396,143398,143399,143401,143402,143404,143405,143407,143408,143410,143411,143413,143414,143416,143417,143419,143420,143423,143424,143426,143427,143429,143430,143432,143433,143435,143436,143438,143439,143440,143441,143442,143443,143445,143446,143448,143449,143452,143453,143456,143457,143459,143460,143462,143463,143465,143466,143468,143469,143471,143472,143474,143475,143477,143478,143480,143481,143483,143484,143487,143488,143490,143491,143493,143494,143496,143497,143499,143500,143502,143503,143505,143506,143508,143509,143511,143512,143514,143515,143517,143518,143520,143521,143523,143524,143525,143526,143528,143529,143531,143532,143534,143535,143537,143538,143540,143541,143542,143543,143545,143546,143548,143549,143551,143552,143554,143555,143557,143558,143560,143561,143563,143564,143565,143566,143568,143569,143571,143572,143574,143575,143577,143578,143580,143581,143583,143584,143586,143587,143589,143590,143592,143593,143595,143596,143598,143599,143601,143602,143604,143605,143607,143608,143610,143611,143612,143613,143615,143616,143618,143619,143621,143622,143624,143625,143626,143627,143629,143630,143632,143633,143635,143636,143638,143639,143641,143642,143644,143645,143647,143648,143650,143651,143653,143654,143657,143658,143660,143661,143663,143664,143666,143667,143669,143670,143672,143673,143674,143675,143677,143678,143680,143681,143683,143684,143686,143687,143689,143690,143691,143692,143694,143695,143697,143698,143700,143701,143703,143704,143706,143707,143708,143709,143711,143712,143714,143715,143717,143718,143720,143721,143723,143724,143725,143726,143728,143729,143731,143732,143734,143735,143737,143738,143740,143741,143742,143743,143745,143746,143748,143749,143751,143752,143754,143755,143756,143757,143759,143760,143762,143763,143765,143766,143768,143769,143771,143772,143774,143775,143777,143778,143780,143781,143783,143784,143786,143787,143788,143789,143791,143792,143794,143795,143797,143798,143800,143801,143803,143804,143806,143807,143809,143810,143812,143813,143815,143816,143817,143818,143819,143820,143821,143822,143823,143824,143850,143851,143852,143853,143854,143855,143881,143882,143883,143884,143910,143911,143912,143913,143939,143940,143942,143943,143945,143946,143947,143948,143950,143951,143953,143954,143955,143956,143957,143958,143959,143960,143975,143976,143990,143991,143992,143993,143994,143995,143996,143997,143998,143999,144000,144001,144002,144003,144004,144005,144006,144007,144010,144011,144014,144015,144016,144017,144018,144019,144020,144021,144022,144023,144024,144025,144026,144027,144028,144029,144030,144031,144032,144033,144034,144035,144036,144037,144038,144039,144041,144042,144043,144044,144046,144047,144049,144050,144052,144053,144055,144056,144058,144059,144061,144062,144064,144065,144066,144067,144068,144069,144070,144071,144072,144073,144074,144075,144078,144079,144082,144083,144086,144087,144090,144091,144094,144095,144098,144099,144102,144103,144106,144107,144108,144109,144110,144111,144112,144113,144114,144115,144116,144117,144118,144119,144120,144121,144122,144123,144127,144128,144129,144130,144132,144133,144135,144136,144138,144139,144149,144150,144165,144166,144183,144184,144213,144214,144243,144244,144271,144272,145717,145718,145747,145748,145777,145778,145807,145808,145837,145838,145842,145843,145847,145848,145856,145857,145890,145891,145895,145896,145921,145922,145947,145948,145974,145975,146002,146003,146005,146006,146008,146009,150569,150570,150582,150583,150589,150590,150596,150597,150606,150607,150613,150614,150647,150648,150682,150683,150713,150714,150745,150746,150782,150783,150818,150819,150824,150825,150830,150831,150835,150836,150865,150866,150896,150897,150925,150926,150955,150956,150964,150965,150973,150974,150982,150983,150991,150992,150994,150995,151000,151001,151006,151007,151017,151018,151038,151039,151060,151061,151081,151082,151102,151103,151105,151106,151115,151116,151125,151126,151135,151136,151146,151147,151155,151156,151164,151165,151173,151174,151182,151183,151208,151209,151212,151213,151215,151216,151230,151231,151245,151246,151260,151261,151275,151276,151280,151281,151285,151286,151314,151315,151342,151343,151370,151371,151397,151398,151424,151425,151430,151431,151435,151436,151438,151439,151460,151461,151482,151483,151503,151504,151524,151525,151527,151528,151533,151534,151572,151573,151613,151614,151617,151618,151622,151623,151694,151695,151699,151700,151712,151713,151715,151716,151719,151720,151732,151733,151737,151738,151747,151748,151757,151758,151767,151768,151777,151778,151805,151806,151834,151835,151863,151864,151892,151893,151897,151898,151902,151903,151908,151909,151915,151916,151921,151922,151928,151929,152021,152022,152121,152122,152126,152127,152143,152144,152175,152176,152237,152238,152303,152304,152365,152366,152427,152428,152503,152504,152585,152586,152661,152662,152743,152744,152825,152826,152902,152903,152985,152986,153061,153062,153143,153144,153219,153220,153295,153296,153376,153377,153451,153452,153533,153534,153615,153616,153691,153692,153774,153775,153850,153851,153852,153853,153855,153856,153857,153858,153859,153860,153861,153862,153863,153864,153865,153866,153871,153872,153873,153874,153875,153876,153879,153880,153905,153906,153931,153932,154299,154300,154357,154358,154777,154778,154781,154782,154811,154812,154855,154856,155033,155034,155037,155038,155053,155054,155339,155340,157106,157107,157163,157164,157500,157501,159003,159004,159017,159018,159091,159092,159135,159136,159353,159354,159387,159388,159649,159650,159654,159655,159692,159693,159697,159698,159729,159730,159775,159776,160564,160565,160567,160568,160575,160576,160716,160717,161935,161936,161938,161939,161950,161951,161958,161959,162024,162025,162505,162506,162507,162508,162512,162513,162538,162539,162575,162576,162952,162953,163024,163025,163466,163467,163471,163472,163501,163502,163556,163557,163767,163768,163772,163773,163789,163790,163804,163805,163809,163810,163815,163816,163818,163819,163826,163827,163829,163830,163831,163832,163833,163834,163835,163836,163838,163840,163842,164065,164066,164573,164574,166009,166010,166097,166098,195869,195870,195871,195872,195877,195878,195879,195880,195882,195883,195896,195897,196567,196568,196569,196570,196571,196572,196573,196574,196575,196576,196583,196584,196585,196586,196587,196588,196589,196590,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196608,196609,197115,199550,229376,229378,229601,229602,242460,242461,258559,258560,258785,258786,258856,258857,258993,258994,258995,258996,258997,258998,258999,259432,259433,259434,259435,259487,259488,259489,259490,259491,259492,259502,259503,259504,259505,259525,259526,259527,259528,259529,259530,259558,259559,259560,259561,259563,259564,259565,259566,259567,259568,259616,259617,259618,259619,260208,260209,260210,260211,260610,260611,260612,260613,261534,261535,261536,261537,261538,261539,261541,261542,261543,261544,261545,261546,261558,261559,261560,261561,261563,261564,261565,261566,261567,261568,261580,261581,261582,261583,261585,261586,261587,261588,261589,261590,261601,261602,261603,261604,261607,261608,261609,261610,261611,261612,261752,261753,261754,261755,261757,261758,261759,261760,261761,261762,261772,261773,261774,261775,261777,261778,261779,261780,261781,261782,261796,261797,261798,261799,261801,261802,261803,261804,261805,261806,261817,261818,261819,261820,261900,261901,261902,261903,261904,261905,262025,262026,262027,262028,262029,262030,262031,262032,262033,262034,262069,262070,262071,262072,262073,262074,262075,262076,262078,262079,262080,262081,262082,262083,262090,262091,262092,262093,262098,262099,262100,262101,262102,262103,262120,262121,262122,262123,262124,262125,262126,262127,262128,262129,262130,262131,262133,262134,262135,262136,262137,262138,262139,262140,262142,262144,262145,262651,271160,271161,271244,271245,271286,271287,271319,271320,271336,271337,271413,271414,271521,271522,271737,271738,271894,271895,272245,272246,272271,272272,272287,272288,272298,272299,272311,272312,272322,272323,272379,272380,272392,272393,272403,272404,272492,272493,272591,272592,272602,272603,272604,272605,272614,272615,272663,272664,272723,272724,272849,272850,272859,272860,272881,272882,272891,272892,272901,272902,272924,272925,272935,272936,272943,272944,272956,272957,272968,272969,273231,273232,273290,273291,273297,273298,273398,273399,273411,273412,273420,273421,273435,273436,273450,273451,273461,273462,273488,273489,273504,273505,273519,273520,273538,273539,273549,273550,273574,273575,273591,273592,273603,273604,273615,273616,273672,273673,273686,273687,273784,273785,273792,273793,273799,273800,273849,273850,273888,273889,273906,273907,273997,273998,274125,274126,274382,274383,274565,274566,274978,274979,275008,275009,275021,275022,275038,275039,275049,275050,282030,282031,282045,282046,282057,282058,282116,282117,282130,282131,282141,282142,282248,282249,282365,282366,283356,283357,283368,283369,283370,283371,283372,283373,283374,283375,283376,283377,283378,283379,283380,283381,283382,283383,283384,283385,283386,283387,283388,283389,283390,283391,283394,283395,283396,283397,283398,283399,283400,283401,283402,283403,283408,283409,283412,283413,283414,283415,283416,283417,283418,283419,283420,283421,283422,283423,283424,283425,283426,283427,283688,283689,283690,283691,283693,283694,283695,283696,283697,283698,283699,283700,283701,283702,283703,283704,283705,283706,283707,283708,283709,283710,283711,283712,283714,283715,283716,283717,283718,283719,283720,283721,283736,283737,283738,283739,283740,283741,283766,283767,283768,283769,283777,283778,283783,283784,283848,283849,283858,283859,283865,283866,283890,283891,284298,284299,284505,284506,284514,284515,284524,284525,284531,284532,284540,284541,284585,284586,284590,284591,284596,284597,284602,284603,284609,284610,284615,284616,284621,284622,284626,284627,284631,284632,284636,284637,284643,284644,284822,284823,284827,284828,284854,284855,284860,284861,284916,284917,284922,284923,284929,284930,284934,284935,284944,284945,284962,284963,284980,284981,287890,287891,287917,287918,287924,287925,287930,287931,287936,287937,287950,287951,287966,287967,287975,287976,287991,287992,288007,288008,288064,288065,288118,288119,288132,288133,288138,288139,288144,288145,288150,288151,288162,288163,288279,288280,288319,288320,288378,288379,288440,288441,288871,288872,289164,289165,289493,289494,289610,289611,289617,289618,289639,289640,289887,289888,289931,289932,289983,289984,289990,289991,290678,290679,292117,292118,292126,292127,292135,292136,292217,292218,292241,292242,292259,292260,292399,292400,292417,292418,292452,292453,292459,292460,292466,292467,292475,292476,292491,292492,292503,292504,292616,292617,292672,292673,292679,292680,292771,292772,292967,292968,293003,293004,293012,293013,293018,293019,293160,293161,293351,293352,293358,293359,293397,293398,293421,293422,293482,293483,293493,293494,293669,293670,293676,293677,293882,293883,293970,293971,294063,294064,294364,294365,294452,294453,294463,294464,294636,294637,294691,294692,294717,294718,294759,294760,294764,294765,294903,294904,294910,294912,294914,295137,295138,312762,314925,314927,314928,315605,315607,315776,315777,316668,316669,322068,322069,322098,322099,322100,322101,322102,322114,322115,322116,322117,322152,322153,322154,322155,322156,322157,322281,322282,322283,322284,322285,322286,322287,322288,322289,322290,325179,325180,327516,327517,327518,327519,327539,327540,327542,327543,327544,327545,327546,327547,327548,327549,327556,327557,327559,327560,327561,327562,327563,327564,327566,327567,327568,327569,327570,327571,327572,327573,327613,327614,327646,327647,327649,327650,327662,327663,327667,327668,327670,327671,327677,327680,327681,328187,328214,360448,360449,360955,360964,393216,393217,393738,393743,393744,393803,393804,393846,393847,393870,393871,393876,393877,393912,393913,393918,393919,393929,393930,394041,394042,394061,394062,394069,394070,394077,394078,394089,394090,394189,394190,394194,394195,394208,394209,394286,394287,394294,394295,394300,394301,394426,394427,394818,394819,395095,395096,395104,395105,395121,395122,395157,395158,395224,395225,395239,395240,395254,395255,395297,395298,395326,395327,395335,395336,395341,395342,395347,395348,395353,395354,395405,395406,395410,395411,395415,395416,395476,395477,395511,395512,395525,395526,395531,395532,395555,395556,395585,395586,395598,395599,395606,395607,395642,395643,395659,395660,395665,395666,395678,395679,395703,395704,395737,395738,395747,395748,395948,395949,396033,396034,396041,396042,396058,396059,396066,396067,396075,396076,396095,396096,396243,396244,396255,396256,396263,396264,396268,396269,396294,396295,396310,396311,396337,396338,396357,396358,396366,396367,396391,396392,396417,396418,396436,396437,396848,396849,396883,396884,397733,397734,397758,397759,397764,397765,397773,397774,397779,397780,397789,397790,397800,397801,397806,397807,397814,397815,397823,397824,397828,397829,397849,397850,397856,397857,397902,397903,397916,397917,397973,397974,397992,397993,399299,399300,399304,399305,399326,399327,400494,400495,400505,400506,400516,400517,400553,400554,400633,400634,400671,400672,400676,400677,400684,400685,400690,400691,400862,400863,400891,400892,400900,400901,400912,400913,400917,400918,400930,400931,400936,400937,400951,400952,400967,400968,400972,400973,400989,400990,401001,401002,401007,401008,401052,401053,401065,401066,401087,401088,401093,401094,401099,401100,401114,401115,401147,401148,401166,401167,401193,401194,401199,401200,401205,401206,401210,401211,402155,402156,402162,402163,402190,402191,402196,402197,402284,402285,402296,402297,402313,402314,402331,402332,402339,402340,402464,402465,402471,402472,402511,402512,402879,402880,402896,402897,402906,402907,402911,402912,402947,402948,402952,402953,402993,402994,403045,403046,403122,403123,403206,403207,403238,403239,403259,403260,403295,403296,403382,403383,403490,403491,403499,403500,403535,403536,403543,403544,403553,403554,403675,403676,403697,403698,403730,403731,403761,403762,403803,403804,403813,403814,403821,403822,403830,403831,403931,403932,404055,404056,404105,404106,404112,404113,404118,404119,404125,404126,404130,404131,404208,404209,404213,404214,404219,404220,404224,404225,404234,404235,404243,404244,404251,404252,404258,404259,404271,404272,404284,404285,404308,404309,404331,404332,404338,404339,404364,404365,404544,404545,404576,404577,404600,404601,404624,404625,404826,404827,404832,404833,404838,404839,404860,404861,404909,404910,404924,404925,404932,404933,405121,405122,405146,405147,406533,406534,406552,406553,406554,406555,406558,406559,406953,406954,407015,407016,407018,407019,407021,407022,407024,407025,407028,407029,407032,407033,407035,407036,407047,407048,407063,407064,407070,407071,407087,407088,407098,407099,407104,407105,407112,407113,407114,407115,407203,407204,407954,407955,407956,407957,407958,407959,407966,407967,407985,407986,407991,407992,407996,407997,408002,408003,408014,408015,408021,408022,408027,408028,408038,408039,408044,408045,408048,408049,408050,408051,408052,408053,408054,408055,408074,408075,408076,408077,408108,408109,408110,408111,408118,408119,408122,408123,408185,408186,408195,408196,408202,408203,408236,408237,408244,408245,408253,408254,408258,408259,408266,408267,408326,408327,408332,408333,408335,408336,408340,408341,408345,408346,408351,408352,408356,408357,408360,408361,408363,408364,408367,408368,408371,408372,408374,408375,408380,408381,408528,408529,408533,408534,408552,408553,408555,408556,408590,408591,408595,408596,408677,408678,408681,408682,408687,408688,408698,408699,408721,408722,408744,408745,408750,408751,413264,413265,413303,413304,413310,413311,413325,413326,413342,413343,413352,413353,413369,413370,413386,413387,413452,413453,413517,413518,413531,413532,413535,413536,413539,413540,413544,413545,413557,413558,413749,413750,413803,413804,413883,413884,413965,413966,414258,414259,414587,414588,414629,414630,414673,414674,414720,414721,414760,414761,414808,414809,414850,414851,414907,414908,414970,414971,415012,415013,415054,415055,415216,415217,415222,415223,415250,415251,415665,415666,415724,415725,415793,415794,415800,415801,415805,415806,416788,416789,416823,416824,418663,418664,418670,418671,418680,418681,418793,418794,418824,418825,418846,418847,419072,419073,419097,419098,419130,419131,419136,419137,419143,419144,419153,419154,419171,419172,419184,419185,419320,419321,419399,419400,419405,419406,419530,419531,419798,419799,419807,419808,419812,419813,420037,420038,420283,420284,420289,420290,420358,420359,420392,420393,420425,420426,420511,420512,420521,420522,420761,420762,420856,420857,420956,420957,421269,421270,421276,421277,421310,421311,421314,421315,421595,421596,421673,421674,421704,421705,421752,421753,424852,424853,424898,424899,424902,424903,424906,424907,424912,424913,424915,424916,425109,425110,425149,425150,425161,425162,425239,425240,425315,425316,425319,425320,425324,425325,425329,425330,425333,425334,425337,425338,425343,425344,425347,425348,425351,425352,425355,425356,425359,425360,425363,425364,425367,425368,425371,425372,425374,425375,425377,425378,425382,425383,425386,425387,425390,425391,425393,425394,425396,425397,425399,425400,425416,425417,425422,425423,425427,425428,425485,425486,425525,425526,425538,425539,425543,425544,425552,425553,425559,425560,425570,425571,425575,425576,425635,425636,425656,425657,425661,425662,425667,425668,425714,425715,425945,425946,425949,425950,425960,425961,425967,425968,425974,425975,425978,425979,425982,425984,425985,426491,426605,426606,426618,426619,426764,426765,426778,426779,426864,426865,426872,426873,426877,426878,427066,427067,427623,427624,428005,428006,428015,428016,428058,428059,428062,428063,428083,428084,428667,428668,430386,430387,432329,432330,432376,432377,432467,432468,432485,432486,432495,432496,432515,432516,432577,432578,432620,432621,432630,432631,432635,432636,432901,432902,432905,432906,432909,432910,432913,432914,432972,432973,432975,432976,432978,432979,433037,433038,433084,433085,433102,433103,433107,433108,433138,433139,433216,433217,433292,433293,435148,435149,435182,435183,435214,435215,435229,435230,435236,435237,435279,435280,435297,435298,435302,435303,435317,435318,435356,435357,435412,435413,435422,435423,435724,435725,435848,435849,435871,435872,435896,435897,436094,436095,436106,436107,436114,436115,436118,436119,436155,436156,436187,436188,436214,436215,436224,436225,436230,436231,436236,436237,436242,436243,436276,436277,436281,436282,436291,436292,436296,436297,436308,436309,436321,436322,436326,436327,436339,436340,436363,436364,436370,436371,436378,436379,436382,436383,436389,436390,436419,436420,436444,436445,436451,436452,436619,436620,436683,436684,436696,436697,436774,436775,436798,436799,438878,438879,438882,438883,438911,438912,438922,438923,440162,440163,440174,440175,440186,440187,440235,440236,440325,440326,440402,440403,440455,440456,440458,440459,440465,440466,440469,440470,440473,440474,440716,440717,440753,440754,440762,440763,440775,440776,440779,440780,440793,440794,440812,440813,440834,440835,440838,440839,440858,440859,440870,440871,440874,440875,440935,440936,440966,440967,440970,440971,440976,440977,441052,441053,441128,441129,441204,441205,441223,441224,441272,441273,441279,441280,441923,441924,441947,441948,441983,441984,441988,441989,441993,441994,441996,441997,443410,443411,443803,443804,444020,444021,444026,444027,444038,444039,444099,444100,444402,444403,444409,444410,444445,444446,444451,444452,444542,444543,444556,444557,444578,444579,444599,444600,444608,444609,444614,444615,444868,444869,444938,444939,444944,444945,445004,445005,445505,445506,445523,445524,445533,445534,445536,445537,445582,445583,445586,445587,445633,445634,445699,445700,445816,445817,445943,445944,445984,445985,446012,446013,446050,446051,446158,446159,446308,446309,446316,446317,446352,446353,446359,446360,446371,446372,446517,446518,446538,446539,446573,446574,446610,446611,446657,446658,446665,446666,446672,446673,446680,446681,446781,446782,446894,446895,446954,446955,446960,446961,446964,446965,446969,446970,446972,446973,447090,447091,447094,447095,447099,447100,447102,447103,447114,447115,447121,447122,447129,447130,447134,447135,447150,447151,447167,447168,447196,447197,447225,447226,447231,447232,447266,447267,447480,447481,447511,447512,447540,447541,447571,447572,447574,447575,447793,447794,447797,447798,447802,447803,447833,447834,447902,447903,447920,447921,447927,447928,448252,448253,448275,448276,448277,448278,448285,448286,448303,448304,448308,448309,448312,448313,448316,448317,448329,448330,448335,448336,448339,448340,448349,448350,448353,448354,448355,448356,448357,448358,448359,448360,448364,448365,448367,448368,448374,448375,448378,448379,448386,448387,448390,448391,448420,448421,448434,448435,448459,448460,448496,448497,448523,448524,448568,448569,448580,448581,448609,448610,448622,448623,448624,448625,448628,448629,448631,448632,448634,448635,448638,448639,448642,448643,448650,448651,448655,448656,448665,448666,448670,448671,448676,448677,448681,448682,448687,448688,448691,448692,448696,448697,448701,448702,448709,448710,448715,448716,448719,448720,448725,448726,448730,448731,448734,448735,448740,448741,448745,448746,448750,448751,448754,448755,448761,448762,448765,448766,448771,448772,448778,448779,448782,448783,448793,448794,448796,448797,448802,448803,448807,448808,448823,448824,448827,448828,448832,448833,448838,448839,448844,448845,448850,448851,448856,448857,448861,448862,448864,448865,448871,448872,448878,448879,448885,448886,448890,448891,448898,448899,448905,448906,448909,448910,448916,448917,448919,448920,448926,448927,448934,448935,448938,448939,448949,448950,448953,448954,448965,448966,448969,448970,448974,448975,448980,448981,448986,448987,448993,448994,449002,449003,449008,449009,449016,449017,449021,449022,449024,449025,449027,449028,449032,449033,449035,449036,449041,449042,449047,449048,449055,449056,449063,449064,449067,449068,449069,449070,449077,449078,449084,449085,449141,449142,449164,449165,449172,449173,449182,449183,449190,449191,449199,449200,449212,449213,449224,449225,449235,449236,449248,449249,449257,449258,449266,449267,449277,449278,449288,449289,449297,449298,449302,449303,449310,449311,449321,449322,449332,449333,449343,449344,449395,449396,449404,449405,449413,449414,449429,449430,449434,449435,449448,449449,449457,449458,449501,449502,449515,449516,449532,449533,449542,449543,449551,449552,449580,449581,449593,449594,449604,449605,449618,449619,449629,449630,449641,449642,449656,449657,449668,449669,449686,449687,449693,449694,449698,449699,449740,449741,449751,449752,449761,449762,449773,449774,449784,449785,449792,449793,449802,449803,449814,449815,449826,449827,449831,449832,449841,449842,449851,449852,449862,449863,449870,449871,449879,449880,449894,449895,449923,449924,449934,449935,449957,449958,449972,449973,449978,449979,450023,450024,450037,450038,450053,450054,450069,450070,450076,450077,450090,450091,450102,450103,450115,450116,450124,450125,450136,450137,450147,450148,450175,450176,450254,450255,450266,450267,450277,450278,450289,450290,450298,450299,450321,450322,450329,450330,450340,450341,450350,450351,450369,450370,450413,450414,450423,450424,450436,450437,450444,450445,450481,450482,450528,450529,450537,450538,450543,450544,450552,450553,450573,450574,450575,450576,450578,450579,450581,450582,450584,450585,450588,450589,450591,450592,450594,450595,450597,450598,450601,450602,450606,450607,450609,450610,450613,450614,450616,450617,450619,450620,450622,450623,450626,450627,450629,450630,450633,450634,454589,454590,455001,455002,455602,455603,456668,456669,457035,457036,458750,458752,458753,459259,464871,464872,470575,470576,476408,476409,482238,482239,489210,489211,489213,489214,489215,489216,489575,489576,489577,489578,490396,490397,490398,490399,490409,490410,490411,490412,490473,490474,490475,490476,490477,490478,490488,490489,490490,490491,490935,490936,490937,490938,490943,490944,490945,490946,490947,490948,491207,491208,491209,491210,491243,491244,491245,491246,491281,491282,491283,491284,491285,491286,491287,491288,491295,491296,491297,491298,491299,491300,491314,491315,491316,491317,491348,491349,491350,491351,491352,491353,491361,491362,491363,491364,491365,491366,491367,491368,491486,491487,491488,491489,491490,491491,491492,491493,491494,491495,491496,491497,491498,491499,491500,491501,491502,491503,491504,491505,491507,491508,491509,491510,491511,491512,491517,491520,491521,492027,493835,493836,493883,493884,494702,494703,495171,495172,495173,495174,495175,495176,495177,495178,495179,495180,495193,495194,495195,495196,495681,495682,495683,495684,497899,497900,497901,497902,497903,497904,500701,500702,500703,500704,501035,501036,501037,501038,501039,501040,502101,502102,502103,502104,502216,502217,502218,502219,502220,502221,502549,502550,502551,502552,502628,502629,502630,502631,503507,503508,503509,503510,503511,503512,504201,504202,504203,504204,509493,509494,509495,509496,509503,509504,509505,509506,509507,509508,509548,509549,509550,509551,509620,509621,509622,509623,509628,509629,509630,509631,509632,509633,509645,509646,509647,509648,523619,523620,523621,523622,523628,523629,523630,523631,523634,523635,523636,523637,523759,523760,523761,523762,523763,523764,523776,523777,523778,523779,523780,523781,524037,524038,524039,524040,524041,524042,524101,524102,524103,524104,524105,524106,524112,524113,524114,524115,524116,524117,524118,524119,524120,524121,524128,524129,524130,524131,524132,524133,524225,524226,524227,524228,524229,524230,524231,524232,524233,524234,524263,524264,524265,524266,524267,524268,524269,524270,524271,524272,524273,524274,524275,524276,524278,524279,524280,524281,524282,524283,524284,524285,524286,524288,524289,524795,526850,526851,528148,528149,529147,529148,529359,529360,530427,530428,530637,530638,530825,530826,530989,530990,532479,532480,534081,534082,534143,534144,534171,534172,534173,534174,534175,534176,534177,534178,534245,534246,534247,534248,534333,534334,534335,534336,534337,534338,534424,534425,534426,534427,534670,534671,534672,534673,534674,534675,534800,534801,534802,534803,535132,535133,535134,535135,539024,539025,539026,539027,539062,539063,539064,539065,539067,539068,539069,539070,539071,539072,539087,539088,539089,539090,539102,539103,539104,539105,539113,539114,539115,539116,539447,539448,539449,539450,539946,539947,539948,539949,539959,539960,539961,539962,539967,539968,539969,539970,548576,548577,548578,548579,548580,548581,551568,551569,551570,551571,551600,551601,551602,551603,551604,551605,551751,551752,551753,551754,553608,553609,553610,553611,553613,553614,553615,553616,553617,553618,553630,553631,553632,553633,553678,553679,553680,553681,553682,553683,553793,553794,553795,553796,554314,554315,554316,554317,554508,554509,554510,554511,554603,554604,554605,554606,554607,554608,554901,554902,554903,554904,555199,555200,555201,555202,555206,555207,555208,555209,555210,555211,555263,555264,555265,555266,556163,556164,556165,556166,556167,556168,556169,556170,556171,556172,556173,556174,556175,556176,556219,556220,556221,556222,556223,556224,556515,556516,556517,556518,556519,556520,556521,556522,556523,556524,556525,556526,556527,556528,556529,556530,556538,556539,556540,556541,556542,556543,556552,556553,556554,556555,556589,556590,556591,556592,556593,556594,556806,556807,556808,556809,556827,556828,556829,556830,556891,556892,556893,556894,556895,556896,557019,557020,557021,557022,557023,557024,557025,557026,557049,557050,557051,557052,557053,557056,557057,557563,558641,558642,561772,561773,564772,564773,566686,566687,568011,568012,568770,568771,569407,569408,569909,569910,570069,570070,570133,570134,570282,570283,570487,570488,570582,570583,570737,570738,570800,570801,570828,570829,570855,570856,570883,570884,570896,570897,570898,570899,570907,570908,570909,570910,570914,570915,570916,570917,570923,570924,570925,570926,570927,570928,570929,570930,570932,570933,570934,570935,570944,570945,570946,570947,570948,570949,570950,570951,570952,570953,570954,570955,570956,570957,570958,570959,571037,571038,571039,571040,571041,571042,571043,571044,571045,571046,571047,571048,571049,571050,571051,571052,571054,571055,571056,571057,571058,571059,571060,571061,571097,571098,571099,571100,571136,571137,571138,571139,571140,571141,571142,571143,571144,571145,571146,571147,571148,571149,571151,571152,571154,571155,571156,571157,571158,571159,571160,571161,571162,571163,571164,571165,571166,571167,571168,571169,571170,571171,571172,571173,571174,571175,576596,576597,576598,576599,576600,576601,576602,576603,576604,576605,576606,576607,576608,576609,576610,576611,576612,576613,576614,576615,576619,576620,576623,576624,576628,576629,576633,576634,576638,576639,576640,576641,576642,576643,576646,576647,576648,576649,576650,576651,576652,576653,576654,576655,576656,576657,576658,576659,576660,576661,576662,576663,576664,576665,576666,576667,576668,576669,576670,576671,576672,576673,576674,576675,576676,576677,576678,576679,576680,576681,576682,576683,576684,576685,576686,576687,576688,576689,576690,576691,576692,576693,576694,576695,576696,576697,576698,576699,576700,576701,576702,576703,576704,576705,576706,576707,576708,576709,576710,576711,576714,576715,576717,576718,576721,576722,576723,576724,576725,576726,576727,576728,576729,576730,576731,576732,576733,576734,576738,576739,576744,576745,576746,576747,576870,576871,576872,576873,576874,576875,576876,576877,576878,576879,577799,577800,577801,577802,577803,577804,577805,577806,577807,577808,578166,578167,578730,578731,578945,578946,578947,578948,578949,578950,579051,579052,579053,579054,579055,579056,579169,579170,579174,579175,579176,579177,579178,579179,579180,579181,579182,579183,579188,579189,580085,580086,580156,580157,580264,580265,580266,580267,580268,580269,580273,580274,580277,580278,580279,580280,580281,580282,580283,580284,580285,580286,580287,580288,580289,580290,580291,580292,580297,580298,580303,580304,580305,580306,580307,580308,580340,580341,580589,580590,581403,581404,581405,581406,581407,581408,581409,581410,581455,581456,581484,581485,581486,581487,581818,581819,582992,582993,582994,582995,582996,582997,582998,582999,583000,583001,583002,583003,583137,583138,583140,583141,583142,583143,583266,583267,583268,583269,583298,583299,586617,586618,586619,586620,587738,587739,587835,587836,587837,587838,587839,587840,587869,587870,587875,587876,587880,587881,587882,587883,588098,588099,588100,588101,588102,588103,588104,588105,588106,588107,588108,588109,588110,588111,588113,588114,588115,588116,588118,588119,588120,588121,588123,588124,588125,588126,588128,588129,588130,588131,588133,588134,588135,588136,588138,588139,588140,588141,588143,588144,588145,588146,588147,588148,588149,588150,588151,588152,588153,588154,588155,588156,588158,588159,588160,588161,588163,588164,588165,588166,588168,588169,588170,588171,588173,588174,588175,588176,588177,588178,588179,588180,588181,588182,588183,588184,588185,588186,588191,588192,588193,588194,588195,588196,588202,588203,588204,588205,588233,588234,588235,588236,588237,588238,588697,588698,588699,588700,588702,588703,588704,588705,588706,588707,588714,588715,588716,588717,588720,588721,588722,588723,588724,588725,588743,588744,588745,588746,588773,588774,588775,588776,588777,588778,588799,588800,588801,588802,588808,588809,588810,588811,588812,588813,588840,588841,588842,588843,588844,588845,588846,588847,588849,588850,588851,588852,588856,588857,588858,588859,588861,588862,588863,588864,588866,588867,588868,588869,588871,588872,588873,588874,588876,588877,588878,588879,588881,588882,588883,588884,588886,588887,588888,588889,588892,588893,588894,588895,588897,588898,588899,588900,588902,588903,588904,588905,588907,588908,588909,588910,588920,588921,588922,588923,588924,588925,588926,588927,588928,588929,588930,588931,588932,588933,588937,588938,588939,588940,588941,588942,588949,588950,588951,588952,588967,588968,588969,588970,588971,588972,589023,589024,589025,589026,589038,589039,589040,589041,589042,589043,589061,589062,589063,589064,589065,589066,589067,589068,589081,589082,589083,589084,589086,589087,589088,589089,589091,589092,589093,589094,589096,589097,589098,589099,589101,589102,589103,589104,589106,589107,589108,589109,589111,589112,589113,589114,589116,589117,589118,589119,589121,589122,589123,589124,589126,589127,589128,589129,589136,589137,589138,589139,589141,589142,589143,589144,589145,589146,589147,589148,589149,589150,589151,589152,589153,589154,589159,589160,589161,589162,589163,589164,589172,589173,589174,589175,589179,589180,589181,589182,589183,589184,589192,589193,589194,589195,589196,589197,589198,589199,589201,589202,589203,589204,589206,589207,589208,589209,589211,589212,589213,589214,589216,589217,589218,589219,589221,589222,589223,589224,589226,589227,589228,589229,589337,589338,589339,589340,589341,589342,589343,589344,589345,589346,589347,589348,589349,589350,589352,589353,589354,589355,589357,589358,589359,589360,589362,589363,589364,589365,589367,589368,589369,589370,589372,589373,589374,589375,589377,589378,589379,589380,589382,589383,589384,589385,589387,589388,589389,589390,589392,589393,589394,589395,589397,589398,589399,589400,589402,589403,589404,589405,589406,589407,589408,589409,589410,589411,589412,589413,589414,589415,589416,589417,589418,589419,589420,589421,589422,589423,589424,589425,589426,589427,589429,589430,589431,589432,589434,589435,589436,589437,589439,589440,589441,589442,589444,589445,589446,589447,589448,589449,589450,589451,589452,589453,589454,589455,589456,589457,589458,589459,589461,589462,589463,589464,589466,589467,589468,589469,589471,589472,589473,589474,589475,589476,589477,589478,589479,589480,589481,589482,589483,589484,589485,589486,589488,589489,589490,589491,589493,589494,589495,589496,589498,589499,589500,589501,589503,589504,589505,589506,589508,589509,589510,589511,589513,589514,589515,589516,589518,589519,589520,589521,589523,589524,589525,589526,589528,589529,589530,589531,589533,589534,589535,589536,589537,589538,589539,589540,589541,589542,589543,589544,589545,589546,589547,589548,589550,589551,589552,589553,589555,589556,589557,589558,589560,589561,589562,589563,589565,589566,589567,589568,589570,589571,589572,589573,589575,589576,589577,589578,589580,589581,589582,589583,589584,589585,589586,589587,589588,589589,589590,589591,589592,589593,589594,589595,589596,589597,589598,589599,589600,589601,589603,589604,589605,589606,589608,589609,589610,589611,589613,589614,589615,589616,589618,589619,589620,589621,589623,589624,589625,589626,589628,589629,589630,589631,589633,589634,589635,589636,589638,589639,589640,589641,589643,589644,589645,589646,589648,589649,589650,589651,589653,589654,589655,589656,589658,589659,589660,589661,589663,589664,589665,589666,589668,589669,589670,589671,589673,589674,589675,589676,589678,589679,589680,589681,589682,589683,589684,589685,589686,589687,589688,589689,589690,589691,589692,589693,589695,589696,589697,589698,589700,589701,589702,589703,589705,589706,589707,589708,589710,589711,589712,589713,589715,589716,589717,589718,589719,589720,589721,589722,589723,589724,589725,589726,589727,589728,589729,589730,589732,589733,589734,589735,589737,589738,589739,589740,589741,589742,589743,589744,589745,589746,589747,589748,589755,589756,589757,589758,589759,589760,589761,589762,589763,589764,589765,589766,589767,589768,589770,589771,589772,589773,589775,589776,589777,589778,589780,589781,589782,589783,589785,589786,589787,589788,589790,589791,589792,589793,589795,589796,589797,589798,589800,589801,589802,589803,589805,589806,589807,589808,589810,589811,589812,589813,589815,589816,589817,589818,589819,589820,589822,589824,589825,590331,611530,611531,611542,611543,611544,611545,611554,611555,611556,611557,611558,611559,611677,611678,611679,611680,611701,611702,611703,611704,611705,611706,611950,611951,611952,611953,612291,612292,612293,612294,612814,612815,612816,612817,612873,612874,612875,612876,613172,613173,613174,613175,613472,613473,613474,613475,613803,613804,613805,613806,613808,613809,613810,613811,613812,613813,613826,613827,613828,613829,613927,613928,613929,613930,614020,614021,614022,614023,614031,614032,614033,614034,614152,614153,614154,614155,614234,614235,614236,614237,614309,614310,614311,614312,614325,614326,614327,614328,614700,614701,614702,614703,614800,614801,614802,614803,614917,614918,614919,614920,614931,614932,614933,614934,615011,615012,615013,615014,615205,615206,615207,615208,615332,615333,615334,615335,615365,615366,615367,615368,615442,615443,615444,615445,615518,615519,615520,615521,615594,615595,615596,615597,615699,615700,615701,615702,615801,615802,615803,615804,615879,615880,615881,615882,615897,615898,615899,615900,615918,615919,615920,615921,615994,615995,615996,615997,616013,616014,616015,616016,616093,616094,616095,616096,616169,616170,616171,616172,616334,616335,616336,616337,616410,616411,616412,616413,616508,616509,616510,616511,616600,616601,616602,616603,616808,616809,616810,616811,617002,617003,617004,617005,617160,617161,617162,617163,617497,617498,617499,617500,617558,617559,617560,617561,617898,617899,617900,617901,617980,617981,617982,617983,617996,617997,617998,617999,618075,618076,618077,618078,618154,618155,618156,618157,618196,618197,618198,618199,618390,618391,618392,618393,618469,618470,618471,618472,618553,618554,618555,618556,618643,618644,618645,618646,618939,618940,618941,618942,619018,619019,619020,619021,619211,619212,619213,619214,619307,619308,619309,619310,619387,619388,619389,619390,619521,619522,619523,619524,619598,619599,619600,619601,619736,619737,619738,619739,619797,619798,619799,620291,620292,620293,620297,620298,620299,620300,620302,620303,620304,620305,620306,620307,620322,620323,620324,620325,620672,620673,620674,620675,620875,620876,620877,620878,620880,620881,620882,620883,620884,620885,620909,620910,620911,620912,620941,620942,620943,620944,620945,620946,620947,620948,620989,620990,620992,620993,621815,621816,621817,621818,621819,621820,621821,621822,621823,621824,621825,621826,621827,621828,621829,621830,621831,621832,621833,621834,621835,621836,621837,621838,621839,621840,621841,621842,621843,621844,621845,621846,621847,621848,621849,621850,621851,621852,622008,622009,622117,622118,622261,622262,622363,622364,622554,622555,622556,622557,622558,622559,622560,622561,622562,622563,622564,622565,622566,622567,622576,622577,622578,622579,622581,622582,622583,622584,622585,622586,622587,622588,622589,622592,622593,623099,623149,623150,623151,623152,623153,623154,623155,623156,623157,623158,623159,623160,623167,623168,623169,623170,623171,623172,623173,623174,623175,623176,623178,623179,623180,623181,623183,623184,623185,623186,623188,623189,623190,623191,623193,623194,623195,623196,623197,623198,623199,623200,623201,623202,623203,623204,623207,623208,623209,623210,623211,623212,623213,623214,623218,623219,623220,623221,623224,623225,623226,623227,623228,623229,623244,623245,623246,623247,623250,623251,623252,623253,623254,623255,623287,623288,623289,623290,623291,623292,623293,623294,623296,623297,623298,623299,623301,623302,623303,623304,623306,623307,623308,623309,623311,623312,623313,623314,623316,623317,623318,623319,623322,623323,623324,623325,623327,623328,623329,623330,623336,623337,623338,623339,623341,623342,623343,623344,623347,623348,623349,623350,623353,623354,623355,623356,623357,623358,623359,623360,623361,623362,623363,623364,623371,623372,623373,623374,623375,623376,623377,623378,623379,623380,623382,623383,623384,623385,623387,623388,623389,623390,623392,623393,623394,623395,623397,623398,623399,623400,623402,623403,623404,623405,623407,623408,623409,623410,623411,623412,623413,623414,623415,623416,623417,623418,623425,623426,623427,623428,623429,623430,623431,623432,623433,623434,623436,623437,623438,623439,623441,623442,623443,623444,623446,623447,623448,623449,623451,623452,623453,623454,623455,623456,623457,623458,623459,623460,623461,623462,623469,623470,623471,623472,623473,623474,623475,623476,623477,623478,623480,623481,623482,623483,623485,623486,623487,623488,623490,623491,623492,623493,623495,623496,623497,623498,623499,623500,623501,623502,623503,623504,623505,623506,623513,623514,623515,623516,623517,623518,623519,623520,623521,623522,623524,623525,623526,623527,623529,623530,623531,623532,623534,623535,623536,623537,623539,623540,623541,623542,623544,623545,623546,623547,623549,623550,623551,623552,623553,623554,623555,623556,623557,623558,623559,623560,623567,623568,623569,623570,623571,623572,623573,623574,623575,623576,623578,623579,623580,623581,623583,623584,623585,623586,623588,623589,623590,623591,623593,623594,623595,623596,623598,623599,623600,623601,623602,623603,623604,623605,623606,623607,623608,623609,623616,623617,623618,623619,623620,623621,623622,623623,623624,623625,623627,623628,623629,623630,623632,623633,623634,623635,623637,623638,623639,623640,623642,623643,623644,623645,623647,623648,623649,623650,623651,623652,623653,623654,623655,623656,623657,623658,623665,623666,623667,623668,623669,623670,623671,623672,623673,623674,623677,623678,623679,623680,623682,623683,623684,623685,623687,623688,623689,623690,623692,623693,623694,623695,623697,623698,623699,623700,623701,623702,623703,623704,623705,623706,623707,623708,623715,623716,623717,623718,623719,623720,623721,623722,623723,623724,623726,623727,623728,623729,623731,623732,623733,623734,623736,623737,623738,623739,623741,623742,623743,623744,623746,623747,623748,623749,623750,623751,623752,623753,623754,623755,623756,623757,623764,623765,623766,623767,623768,623769,623770,623771,623772,623773,623775,623776,623777,623778,623780,623781,623782,623783,623785,623786,623787,623788,623790,623791,623792,623793,623795,623796,623797,623798,623799,623800,623801,623802,623803,623804,623805,623806,623813,623814,623815,623816,623817,623818,623819,623820,623821,623822,623824,623825,623826,623827,623829,623830,623831,623832,623834,623835,623836,623837,623839,623840,623841,623842,623844,623845,623846,623847,623848,623849,623850,623851,623852,623853,623854,623855,623862,623863,623864,623865,623866,623867,623868,623869,623870,623871,623873,623874,623875,623876,623878,623879,623880,623881,623883,623884,623885,623886,623888,623889,623890,623891,623893,623894,623895,623896,623897,623898,623899,623900,623901,623902,623903,623904,623911,623912,623913,623914,623915,623916,623917,623918,623919,623920,623922,623923,623924,623925,623927,623928,623929,623930,623932,623933,623934,623935,623937,623938,623939,623940,623941,623942,623943,623944,623945,623946,623947,623948,623949,623950,623951,623952,623953,623954,623955,623956,623957,623958,623959,623960,623961,623962,623963,623964,623966,623967,623968,623969,623971,623972,623973,623974,623976,623977,623978,623979,623981,623982,623983,623984,623986,623987,623988,623989,623991,623992,623993,623994,623996,623997,623998,623999,624001,624002,624003,624004,624006,624007,624008,624009,624011,624012,624013,624014,624016,624017,624018,624019,624021,624022,624023,624024,624029,624030,624031,624032,624033,624034,624035,624036,624037,624038,624039,624040,624041,624042,624043,624044,624046,624047,624048,624049,624051,624052,624053,624054,624056,624057,624058,624059,624061,624062,624063,624064,624066,624067,624068,624069,624071,624072,624073,624074,624076,624077,624078,624079,624080,624081,624082,624083,624084,624085,624086,624087,624088,624089,624090,624091,624092,624093,624094,624095,624096,624097,624099,624100,624101,624102,624104,624105,624106,624107,624109,624110,624111,624112,624114,624115,624116,624117,624119,624120,624121,624122,624124,624125,624126,624127,624129,624130,624131,624132,624134,624135,624136,624137,624139,624140,624141,624142,624144,624145,624146,624147,624149,624150,624151,624152,624154,624155,624156,624157,624162,624163,624164,624165,624166,624167,624168,624169,624170,624171,624172,624173,624174,624175,624176,624177,624178,624179,624180,624181,624188,624189,624190,624191,624192,624193,624211,624212,624213,624214,624216,624217,624218,624219,624221,624222,624223,624224,624226,624227,624228,624229,624234,624235,624236,624237,624239,624240,624241,624242,624243,624244,624245,624246,624247,624248,624249,624250,624251,624252,624253,624254,624255,624256,624257,624258,624259,624260,624261,624262,624263,624264,624265,624266,624267,624268,624269,624270,624271,624272,624273,624274,624275,624276,624277,624278,624279,624280,624281,624282,624283,624284,624285,624286,624287,624288,624289,624290,624291,624292,624293,624294,624295,624296,624297,624298,624299,624300,624301,624302,624304,624305,624306,624307,624309,624310,624311,624312,624314,624315,624316,624317,624319,624320,624321,624322,624324,624325,624326,624327,624329,624330,624331,624332,624334,624335,624336,624337,624339,624340,624341,624342,624344,624345,624346,624347,624349,624350,624351,624352,624398,624399,624400,624401,624403,624404,624405,624406,624407,624408,624409,624410,624411,624412,624413,624414,624415,624416,624418,624419,624420,624421,624422,624423,624432,624433,624434,624435,624436,624437,624438,624439,624440,624441,624442,624443,624445,624446,624447,624448,624450,624451,624452,624453,624455,624456,624457,624458,624460,624461,624462,624463,624465,624466,624467,624468,624470,624471,624472,624473,624475,624476,624477,624478,624480,624481,624482,624483,624485,624486,624487,624488,624518,624519,624520,624521,624523,624524,624525,624526,624527,624528,624529,624530,624531,624532,624533,624534,624535,624536,624537,624538,624539,624540,624541,624542,624543,624544,624545,624546,624547,624548,624549,624550,624551,624552,624553,624554,624556,624557,624558,624559,624561,624562,624563,624564,624566,624567,624568,624569,624571,624572,624573,624574,624576,624577,624578,624579,624581,624582,624583,624584,624586,624587,624588,624589,624591,624592,624593,624594,624596,624597,624598,624599,624601,624602,624603,624604,624606,624607,624608,624609,624611,624612,624613,624614,624616,624617,624618,624619,624621,624622,624623,624624,624629,624630,624631,624632,624634,624635,624636,624637,624638,624639,624640,624641,624642,624643,624644,624645,624646,624647,624648,624649,624650,624651,624652,624653,624654,624655,624656,624657,624658,624659,624661,624662,624663,624664,624666,624667,624668,624669,624671,624672,624673,624674,624676,624677,624678,624679,624681,624682,624683,624684,624686,624687,624688,624689,624691,624692,624693,624694,624696,624697,624698,624699,624701,624702,624703,624704,624705,624706,624707,624708,624709,624710,624711,624712,624713,624714,624715,624716,624717,624718,624719,624720,624721,624722,624724,624725,624726,624727,624729,624730,624731,624732,624734,624735,624736,624737,624739,624740,624741,624742,624744,624745,624746,624747,624749,624750,624751,624752,624755,624756,624757,624758,624760,624761,624762,624763,624765,624766,624767,624768,624770,624771,624772,624773,624775,624776,624777,624778,624779,624780,624781,624782,624783,624784,624785,624786,624787,624788,624789,624790,624792,624793,624794,624795,624797,624798,624799,624800,624803,624804,624805,624806,624808,624809,624810,624811,624813,624814,624815,624816,624818,624819,624820,624821,624823,624824,624825,624826,624829,624830,624831,624832,624834,624835,624836,624837,624839,624840,624841,624842,624844,624845,624846,624847,624849,624850,624851,624852,624854,624855,624856,624857,624858,624859,624860,624861,624862,624863,624864,624865,624866,624867,624868,624869,624870,624871,624872,624873,624875,624876,624877,624878,624880,624881,624882,624883,624885,624886,624887,624888,624890,624891,624892,624893,624895,624896,624897,624898,624900,624901,624902,624903,624905,624906,624907,624908,624910,624911,624912,624913,624915,624916,624917,624918,624919,624920,624921,624922,624923,624924,624925,624926,624927,624928,624931,624932,624933,624934,624935,624936,624960,624961,624962,624963,624964,624965,624966,624967,624969,624970,624971,624972,624977,624978,624979,624980,624982,624983,624984,624985,624987,624988,624989,624990,624991,624992,624993,624994,624995,624996,624997,624998,624999,625000,625001,625002,625003,625004,625005,625006,625008,625009,625010,625011,625013,625014,625015,625016,625018,625019,625020,625021,625023,625024,625025,625026,625028,625029,625030,625031,625033,625034,625035,625036,625038,625039,625040,625041,625043,625044,625045,625046,625047,625048,625049,625050,625051,625052,625053,625054,625055,625056,625057,625058,625059,625060,625061,625062,625063,625064,625066,625067,625068,625069,625071,625072,625073,625074,625077,625078,625079,625080,625082,625083,625084,625085,625087,625088,625089,625090,625092,625093,625094,625095,625098,625099,625100,625101,625103,625104,625105,625106,625108,625109,625110,625111,625113,625114,625115,625116,625118,625119,625120,625121,625123,625124,625125,625126,625127,625128,625129,625130,625131,625132,625133,625134,625135,625136,625137,625138,625140,625141,625142,625143,625145,625146,625147,625148,625150,625151,625152,625153,625155,625156,625157,625158,625160,625161,625162,625163,625165,625166,625167,625168,625170,625171,625172,625173,625175,625176,625177,625178,625179,625180,625181,625182,625183,625184,625185,625186,625187,625188,625189,625190,625192,625193,625194,625195,625197,625198,625199,625200,625202,625203,625204,625205,625207,625208,625209,625210,625212,625213,625214,625215,625217,625218,625219,625220,625222,625223,625224,625225,625227,625228,625229,625230,625232,625233,625234,625235,625236,625237,625238,625239,625240,625241,625242,625243,625244,625245,625246,625247,625248,625249,625250,625251,625252,625253,625255,625256,625257,625258,625260,625261,625262,625263,625266,625267,625268,625269,625271,625272,625273,625274,625276,625277,625278,625279,625281,625282,625283,625284,625287,625288,625289,625290,625292,625293,625294,625295,625297,625298,625299,625300,625302,625303,625304,625305,625307,625308,625309,625310,625311,625312,625313,625314,625315,625316,625317,625318,625319,625320,625321,625322,625324,625325,625326,625327,625329,625330,625331,625332,625334,625335,625336,625337,625339,625340,625341,625342,625344,625345,625346,625347,625349,625350,625351,625352,625354,625355,625356,625357,625359,625360,625361,625362,625363,625364,625365,625366,625367,625368,625369,625370,625371,625372,625373,625374,625375,625376,625378,625379,625380,625381,625383,625384,625385,625386,625388,625389,625390,625391,625393,625394,625395,625396,625398,625399,625400,625401,625403,625404,625405,625406,625408,625409,625410,625411,625413,625414,625415,625416,625418,625419,625420,625421,625422,625423,625424,625425,625426,625427,625428,625429,625430,625431,625432,625433,625435,625436,625437,625438,625440,625441,625442,625443,625445,625446,625447,625448,625451,625452,625453,625454,625456,625457,625458,625459,625461,625462,625463,625464,625466,625467,625468,625469,625472,625473,625474,625475,625477,625478,625479,625480,625482,625483,625484,625485,625487,625488,625489,625490,625492,625493,625494,625495,625497,625498,625499,625500,625502,625503,625504,625505,625506,625507,625508,625509,625514,625515,625516,625517,625520,625521,625522,625523,625524,625525,625536,625537,625538,625539,625647,625648,625649,625650,625651,625652,625653,625654,625655,625656,626937,626938,626939,626940,626944,626945,626946,626947,626986,626987,626988,626989,626990,626991,627266,627267,627268,627269,627271,627272,627273,627274,627275,627276,627428,627429,627430,627431,627444,627445,627446,627447,627448,627449,627470,627471,627472,627473,627480,627481,627482,627483,627484,627485,627549,627550,627551,627552,627555,627556,627557,627558,627585,627586,627587,627588,627589,627590,627591,627592,627593,627594,628163,628164,628165,628166,628183,628184,628185,628186,628187,628188,628217,628218,628219,628220,628883,628884,628888,628889,628893,628894,628898,628899,628921,628922,628951,628952,628969,628970,628985,628986,629019,629020,629034,629035,629847,629848,629849,629850,629851,629852,629853,629854,629927,629928,629949,629950,630023,630024,630066,630067,630068,630069,630072,630073,630074,630075,630076,630077,630078,630079,630080,630081,630082,630083,630084,630085,630086,630087,630548,630549,631217,631218,631946,631947,632513,632514,632551,632552,632577,632578,632715,632716,632717,632718,634738,634739,634740,634741,634742,634743,634744,634745,634761,634762,634923,634924,635085,635086,635247,635248,635409,635410,635570,635571,635729,635730,635891,635892,635893,635894,635910,635911,635912,635913,635929,635930,635940,635941,635951,635952,635953,635954,635970,635971,635979,635980,635981,635982,636003,636004,636027,636028,636029,636030,636042,636043,636061,636062,636099,636100,636882,636883,636903,636904,637011,637012,637075,637076,637077,637078,637088,637089,637104,637105,637921,637922,637964,637965,637978,637979,638024,638025,638036,638037,638145,638146,638462,638463,638561,638562,638599,638600,638629,638630,638649,638650,638658,638659,638842,638843,638985,638986,638996,638997,639014,639015,639024,639025,639159,639160,639166,639167,639196,639197,639202,639203,639213,639214,639224,639225,639255,639256,639445,639446,639452,639453,639457,639458,639462,639463,639468,639469,639483,639484,639497,639498,639506,639507,639516,639517,639521,639522,639527,639528,639541,639542,639547,639548,639681,639682,639686,639687,639704,639705,639720,639721,639736,639737,639751,639752,639767,639768,639783,639784,639814,639815,639832,639833,639863,639864,639879,639880,639899,639900,639916,639917,639925,639926,639933,639934,639983,639984,639989,639990,639995,639996,640000,640001,640014,640015,640029,640030,640044,640045,640050,640051,640055,640056,640061,640062,640066,640067,640071,640072,640675,640676,640680,640681,640685,640686,640704,640705,640709,640710,640716,640717,640723,640724,640730,640731,640737,640738,640744,640745,640751,640752,640758,640759,640765,640766,640773,640774,640780,640781,640787,640788,640794,640795,640802,640803,640808,640809,640819,640820,640827,640828,640833,640834,640849,640850,640880,640881,640887,640888,640894,640895,640954,640955,640959,640960,640969,640970,641143,641144,641313,641314,641488,641489,641550,641551,641986,641987,642017,642018,642038,642039,642059,642060,642080,642081,642101,642102,642122,642123,642143,642144,642164,642165,642194,642195,642220,642221,642250,642251,642276,642277,642282,642283,642308,642309,642334,642335,642360,642361,642378,642379,642391,642392,642397,642398,642412,642413,642429,642430,642446,642447,642464,642465,642477,642478,642490,642491,642503,642504,642516,642517,642529,642530,642542,642543,642555,642556,642568,642569,642581,642582,642598,642599,642613,642614,642630,642631,642645,642646,642662,642663,642677,642678,642694,642695,642709,642710,642726,642727,642741,642742,642747,642748,642762,642763,642777,642778,642792,642793,642807,642808,642824,642825,642841,642842,642858,642859,642875,642876,642892,642893,642909,642910,642927,642928,642940,642941,642953,642954,642966,642967,642979,642980,642992,642993,643005,643006,643018,643019,643031,643032,643044,643045,643057,643058,643070,643071,643087,643088,643102,643103,643119,643120,643136,643137,643153,643154,643168,643169,643185,643186,643200,643201,643217,643218,643232,643233,643249,643250,643264,643265,643281,643282,643296,643297,643302,643303,643317,643318,643332,643333,643347,643348,643364,643365,643379,643380,643394,643395,643411,643412,643428,643429,643445,643446,643462,643463,643480,643481,643493,643494,643506,643507,643519,643520,643532,643533,643545,643546,643558,643559,643571,643572,643584,643585,643601,643602,643616,643617,643633,643634,643648,643649,643665,643666,643680,643681,643697,643698,643712,643713,643729,643730,643744,643745,643750,643751,643765,643766,643780,643781,643795,643796,643812,643813,643829,643830,643847,643848,643860,643861,643873,643874,643886,643887,643899,643900,643912,643913,643925,643926,643938,643939,643951,643952,643964,643965,643977,643978,643994,643995,644009,644010,644026,644027,644041,644042,644058,644059,644073,644074,644090,644091,644105,644106,644122,644123,644137,644138,644155,644156,644168,644169,644181,644182,644194,644195,644207,644208,644220,644221,644233,644234,644246,644247,644259,644260,644272,644273,644285,644286,644302,644303,644317,644318,644334,644335,644349,644350,644366,644367,644381,644382,644398,644399,644413,644414,644430,644431,644445,644446,644451,644452,644466,644467,644481,644482,644496,644497,644513,644514,644530,644531,644536,644537,644551,644552,644569,644570,644582,644583,644595,644596,644608,644609,644621,644622,644634,644635,644647,644648,644660,644661,644673,644674,644686,644687,644699,644700,644716,644717,644731,644732,644748,644749,644763,644764,644780,644781,644795,644796,644812,644813,644827,644828,644844,644845,644859,644860,644865,644866,644880,644881,644895,644896,644910,644911,644927,644928,644944,644945,644959,644960,644974,644975,644991,644992,645008,645009,645026,645027,645039,645040,645052,645053,645065,645066,645078,645079,645091,645092,645104,645105,645117,645118,645132,645133,645147,645148,645164,645165,645179,645180,645196,645197,645211,645212,645228,645229,645234,645235,645249,645250,645264,645265,645281,645282,645298,645299,645315,645316,645332,645333,645349,645350,645366,645367,645383,645384,645401,645402,645414,645415,645427,645428,645440,645441,645453,645454,645466,645467,645479,645480,645492,645493,645505,645506,645518,645519,645531,645532,645546,645547,645561,645562,645576,645577,645591,645592,645606,645607,645623,645624,645640,645641,645657,645658,645674,645675,645691,645692,645709,645710,645722,645723,645735,645736,645748,645749,645761,645762,645774,645775,645787,645788,645800,645801,645813,645814,645826,645827,645839,645840,645854,645855,645869,645870,645884,645885,645899,645900,645914,645915,645920,645921,645935,645936,645950,645951,645965,645966,645982,645983,645999,646000,646005,646006,646020,646021,646035,646036,646050,646051,646067,646068,646084,646085,646102,646103,646115,646116,646128,646129,646141,646142,646154,646155,646167,646168,646180,646181,646193,646194,646208,646209,646223,646224,646238,646239,646253,646254,646268,646269,646274,646275,646289,646290,646304,646305,646321,646322,646338,646339,646355,646356,646372,646373,646389,646390,646407,646408,646420,646421,646433,646434,646446,646447,646459,646460,646472,646473,646485,646486,646498,646499,646511,646512,646524,646525,646539,646540,646554,646555,646569,646570,646584,646585,646599,646600,646605,646606,646620,646621,646635,646636,646652,646653,646669,646670,646687,646688,646700,646701,646713,646714,646726,646727,646739,646740,646752,646753,646765,646766,646778,646779,646791,646792,646804,646805,646817,646818,646834,646835,646849,646850,646866,646867,646881,646882,646898,646899,646913,646914,646930,646931,646945,646946,646962,646963,646977,646978,646983,646984,646998,646999,647013,647014,647028,647029,647045,647046,647062,647063,647080,647081,647093,647094,647106,647107,647119,647120,647132,647133,647145,647146,647158,647159,647171,647172,647188,647189,647203,647204,647220,647221,647235,647236,647252,647253,647267,647268,647284,647285,647299,647300,647316,647317,647331,647332,647337,647338,647352,647353,647367,647368,647384,647385,647401,647402,647418,647419,647435,647436,647452,647453,647469,647470,647487,647488,647500,647501,647513,647514,647526,647527,647539,647540,647552,647553,647565,647566,647578,647579,647591,647592,647608,647609,647623,647624,647640,647641,647655,647656,647672,647673,647687,647688,647704,647705,647719,647720,647736,647737,647751,647752,647757,647758,647772,647773,647787,647788,647802,647803,647819,647820,647836,647837,647947,647948,648011,648012,648016,648017,648023,648024,648037,648038,648044,648045,648070,648071,648105,648106,648120,648121,648130,648131,648175,648176,648208,648209,648219,648220,648235,648236,648243,648244,648249,648250,648363,648364,648383,648384,648395,648396,648461,648462,649462,649463,649467,649468,649531,649532,649537,649538,649544,649545,649551,649552,649559,649560,649568,649569,649577,649578,649587,649588,649609,649610,649879,649880,649884,649885,649889,649890,651982,651983,654176,654177,654190,654191,654196,654197,654212,654213,654224,654225,654461,654462,654469,654470,654476,654477,654483,654484,654494,654495,654501,654502,654511,654512,654535,654536,654558,654559,654615,654616,654634,654635,654689,654690,654717,654718,654723,654724,654768,654769,654847,654848,654872,654873,654932,654933,654965,654966,654972,654973,654987,654988,655095,655096,655100,655101,655278,655279,655292,655293,655307,655308,655312,655313,655338,655339,655344,655345,655353,655354,655358,655360,655361,655867,660689,660690,660776,660777,660801,660802,660811,660812,660818,660819,660824,660825,661130,661131,661140,661141,661185,661186,661270,661271,661295,661296,661322,661323,661349,661350,661380,661381,661407,661408,661417,661418,661425,661426,661433,661434,661440,661441,661447,661448,661459,661460,661466,661467,661473,661474,661480,661481,661489,661490,661496,661497,661502,661503,661508,661509,661514,661515,661524,661525,661531,661532,661538,661539,661545,661546,661552,661553,661559,661560,661570,661571,661581,661582,661592,661593,661599,661600,661608,661609,661624,661625,661634,661635,661642,661643,661657,661658,661665,661666,661679,661680,661693,661694,661706,661707,661719,661720,661726,661727,661736,661737,661746,661747,661771,661772,661780,661781,661789,661790,661795,661796,661823,661824,661850,661851,661877,661878,661902,661903,661927,661928,661954,661955,661963,661964,661988,661989,662015,662016,662042,662043,662069,662070,662098,662099,662108,662109,662116,662117,662123,662124,662150,662151,662177,662178,662204,662205,662214,662215,662223,662224,662230,662231,662239,662240,662249,662250,662258,662259,662263,662264,662273,662274,662281,662282,662288,662289,662295,662296,662304,662305,662320,662321,663064,663065,663071,663072,663086,663087,663115,663116,663137,663138,663176,663177,663210,663211,663217,663218,663355,663356,663374,663375,663410,663411,663420,663421,663442,663443,663692,663693,663738,663739,663755,663756,663768,663769,663776,663777,663782,663783,663788,663789,663795,663796,663801,663802,663808,663809,663814,663815,663823,663824,663829,663830,663836,663837,663868,663869,663910,663911,664246,664247,664261,664262,664276,664277,664284,664285,664291,664292,664298,664299,664317,664318,664349,664350,664373,664374,664380,664381,664429,664430,664441,664442,664448,664449,664463,664464,664466,664467,664474,664475,664481,664482,664508,664509,664529,664530,664566,664567,664607,664608,664612,664613,664619,664620,664624,664625,664630,664631,664646,664647,664649,664650,667142,667143,667145,667146,667150,667151,667156,667157,667165,667166,667221,667222,667224,667225,667232,667233,667567,667568,667807,667808,667812,667813,667823,667824,667831,667832,667840,667841,667847,667848,667853,667854,668238,668239,668255,668256,668261,668262,668267,668268,668311,668312,668317,668318,668322,668323,668327,668328,668337,668338,668343,668344,668349,668350,668490,668491,668495,668496,668506,668507,668514,668515,668520,668521,669316,669317,669497,669498,669534,669535,669542,669543,669564,669565,669841,669842,669849,669850,669855,669856,669867,669868,669889,669890,669896,669897,669925,669926,669965,669966,669973,669974,669985,669986,670051,670052,670070,670071,670105,670106,670110,670111,670119,670120,670125,670126,670136,670137,670142,670143,670172,670173,670312,670313,670335,670336,670346,670347,670348,670349,670360,670361,670368,670369,670380,670381,670728,670729,670736,670737,670743,670744,670750,670751,670762,670763,670769,670770,670777,670778,670785,670786,670792,670793,670799,670800,670806,670807,670811,670812,670819,670820,670826,670827,670838,670839,670847,670848,670855,670856,670862,670863,670869,670870,670877,670878,670883,670884,670890,670891,670892,670893,670894,670895,670896,670897,670898,670899,670920,670921,670928,670929,670950,670951,670952,670953,670960,670961,670972,670973,670974,670975,670976,670977,670991,670992,671001,671002,671220,671221,671314,671315,671337,671338,671346,671347,671370,671371,671380,671381,671417,671418,671427,671428,671433,671434,671490,671491,671492,671493,671530,671531,671568,671569,671608,671609,671611,671612,671613,671614,671642,671643,671644,671645,671659,671660,671685,671686,671737,671738,672773,672774,672802,672803,672975,672976,673070,673071,673072,673073,673082,673083,673087,673088,673102,673103,673153,673154,674405,674406,674452,674453,674468,674469,674525,674526,674539,674540,674667,674668,675073,675074,675196,675197,675242,675243,675282,675283,675307,675308,675316,675317,675530,675531,675736,675737,675747,675748,675768,675769,675778,675779,675940,675941,675945,675946,675976,675977,675981,675982,675985,675986,675997,675998,676009,676010,676051,676052,676315,676316,676321,676322,676328,676329,676331,676332,676335,676336,676339,676340,676357,676358,676372,676373,676382,676383,676393,676394,676397,676398,676401,676402,676418,676419,676422,676423,676570,676571,676573,676574,676593,676594,676610,676611,676627,676628,676644,676645,676661,676662,676678,676679,676697,676698,676714,676715,676740,676741,676761,676762,676770,676771,676777,676778,676845,676846,676849,676850,676853,676854,676857,676858,676874,676875,676891,676892,676908,676909,676912,676913,676916,676917,676920,676921,676923,676924,676926,676927,676930,676931,676934,676935,676955,676956,676958,676959,676964,676965,676971,676972,676979,676980,676983,676984,677001,677002,677041,677042,677047,677048,677052,677053,677127,677128,677130,677131,677140,677141,677144,677145,677328,677329,677507,677508,677693,677694,677796,677797,677930,677931,678021,678022,678024,678025,678031,678032,678044,678045,678050,678051,678128,678129,678159,678160,678201,678202,678218,678219,678227,678228,678281,678282,678319,678320,678330,678331,678336,678337,678342,678343,678347,678348,678471,678472,678494,678495,678508,678509,678584,678585,678589,678590,678595,678596,678637,678638,678642,678643,678650,678651,678744,678745,678765,678766,681858,681859,685105,685106,685112,685113,685254,685255,685326,685327,685341,685342,685346,685347,685364,685365,685376,685377,685744,685745,685751,685752,685757,685758,685763,685764,685773,685774,685778,685779,685789,685790,685815,685816,685838,685839,685843,685844,685873,685874,686012,686013,686015,686016,686030,686031,686068,686069,686093,686094,686142,686143,686183,686184,686189,686190,686381,686382,686406,686407,686416,686417,686443,686444,686774,686775,686787,686788,686795,686796,686800,686801,686804,686805,686810,686811,686814,686815,686819,686820,686824,686825,686832,686833,686836,686837,686869,686870,687026,687027,687140,687141,687154,687155,687172,687173,687178,687179,687184,687185,687216,687217,687244,687245,687250,687251,687312,687313,687325,687326,687331,687332,687347,687348,687350,687351,687358,687359,687364,687365,687398,687399,687420,687421,687424,687425,687430,687431,687434,687435,687438,687439,687453,687454,687456,687457,687459,687460,687462,687463,687466,687467,687474,687475,687541,687542,687544,687545,687552,687553,687559,687560,687567,687568,687572,687573,687576,687577,687594,687595,687599,687600,687603,687604,687659,687660,687664,687665,687667,687668,687671,687672,687677,687678,687681,687682,687684,687685,687692,687693,687696,687697,687700,687701,687707,687708,687731,687732,687758,687759,687767,687768,687771,687772,687783,687784,687811,687812,687816,687817,687849,687850,687894,687895,687901,687902,687914,687915,688040,688041,688066,688067,688125,688128,688129,688635,696889,696890,699494,699495,699497,699498,699505,699506,699510,699511,699520,699521,699525,699526,699554,699555,699738,699739,699758,699759,699768,699769,699770,699771,699784,699785,699797,699798,699805,699806,699811,699812,699817,699818,699823,699824,699830,699831,699837,699838,699843,699844,699849,699850,699855,699856,699859,699860,699866,699867,699871,699872,699884,699885,699892,699893,699899,699900,699905,699906,699911,699912,699918,699919,699922,699923,699928,699929,699930,699931,699932,699933,699934,699935,699958,699959,699960,699961,699973,699974,699979,699980,700055,700056,700057,700058,700160,700161,700317,700318,700319,700320,700321,700322,700334,700335,700336,700337,700338,700339,700363,700364,700376,700377,700378,700379,700380,700381,700382,700383,700384,700385,700524,700525,700526,700527,700533,700534,700535,700536,700539,700540,700544,700545,700862,720896,720897,753664,753665,786432,786433,819200,819202,819425,819426,819932,828426,828427,841041,841042,843517,843518,845740,845741,848030,848031,848418,848419,848429,848430,848432,848433,848434,848435,848441,848442,848447,848448,848489,848490,848491,848492,848493,848494,848504,848505,848513,848514,848520,848521,848527,848528,848540,848541,848547,848548,848552,848553,848554,848555,848568,848569,848579,848580,848588,848589,848593,848594,848595,848596,848599,848600,848603,848604,848628,848629,848633,848634,848638,848639,848653,848654,848662,848663,848668,848669,848677,848678,848748,848749,848756,848757,848758,848759,848850,848851,848856,848857,848861,848862,848940,848941,848953,848954,848968,848969,849002,849003,849022,849023,849028,849029,849032,849033,849040,849041,849047,849048,849052,849053,849076,849077,849121,849122,849123,849124,849131,849132,849149,849150,849202,849203,849208,849209,849218,849219,849270,849271,849273,849274,849280,849281,849290,849291,849296,849297,849300,849301,849307,849308,849323,849324,849333,849334,849358,849359,849369,849370,849386,849387,849393,849394,849401,849402,849405,849406,849441,849442,849443,849444,849658,849659,849673,849674,849682,849683,849692,849693,849694,849695,849729,849730,849732,849733,849776,849777,849809,849810,849811,849812,849813,849814,849852,849853,849916,849917,850011,850012,850092,850093,850096,850097,850189,850190,850193,850194,850254,850255,850286,850287,850489,850490,850645,850646,850874,850875,850880,850881,850889,850890,850914,850915,850923,850924,850928,850929,850932,850933,850939,850940,851000,851001,851195,851196,851197,851198,851203,851204,851211,851212,851217,851218,851223,851224,851304,851305,851332,851333,851351,851352,851359,851360,851366,851367,851373,851374,851382,851383,851392,851393,851476,851477,851520,851521,851529,851530,851537,851538,851541,851542,851550,851551,851556,851557,851558,851559,851578,851579,851586,851587,851593,851594,851599,851600,851603,851604,851610,851611,851683,851684,851686,851687,851736,851737,851746,851747,851806,851807,851825,851826,851836,851837,851848,851849,851853,851854,851855,851856,851858,851859,851870,851871,851879,851880,851944,851945,851954,851955,851963,851964,851965,851968,851969,884736,884738,884961,884962,885468,885469,899581,899583,899584,899585,899586,899587,899588,899589,899596,899597,899598,899599,899601,899602,899620,899621,899632,899633,899634,899635,899637,899638,899645,899647,899651,899652,899979,899980,899981,899982,899983,899984,899985,899986,899987,899988,900019,900020,900021,900022,900023,900024,900025,900026,900028,900029,900180,900181,900186,900187,900188,900189,900191,900192,900207,900208,900216,900217,900218,900219,900221,900222,900228,900229,900230,900231,900250,900251,900252,900253,900255,900256,900272,900273,900277,900278,900279,900280,900282,900283,900312,900313,900345,900346,900347,900348,900350,900351,900367,900368,900466,900467,900468,900469,900471,900472,900505,900506,900508,900509,902392,902393,902417,902418,902684,902685,902686,902687,902688,902689,902690,902691,902697,902698,902699,902700,902702,902703,902709,902710,902788,902789,902790,902791,902793,902794,902997,902998,903083,903084,903085,903086,903087,903088,903183,910298,910305,917504") && 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;
# Read platform id for APQ 274 and MSM 266
if read_platform_baseband() == "274" then
ui_print("Verifying current APQ images");

# ---- radio update verification ----

ui_print("Verifying radio-update...");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/modem:88080384:b6302b5d6684151a361b18c6e6c3a5ef52ef72db:88080384:ed69f76517f392e1c3c84682fae267e1a8b8cdf6") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/modem:88080384:b6302b5d6684151a361b18c6e6c3a5ef52ef72db:88080384:ed69f76517f392e1c3c84682fae267e1a8b8cdf6\" has unexpected contents.");
apply_patch_space(88080384) || abort("E3006: Not enough free space on /cache to apply patches.");
else
ui_print("Verifying current MSM images");

# ---- radio update verification ----

ui_print("Verifying radio-update...");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/modem:88080384:dacfc1dfc3c9aea2f6f7b1c7d0b1bf97dfb1cd15:88080384:94dbb9da4d097485b471a55d8e7c71382f42d1f9") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/modem:88080384:dacfc1dfc3c9aea2f6f7b1c7d0b1bf97dfb1cd15:88080384:94dbb9da4d097485b471a55d8e7c71382f42d1f9\" has unexpected contents.");
apply_patch_space(88080384) || abort("E3006: Not enough free space on /cache to apply patches.");
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:57554220:93bf85ef273809789d8d6d035ba85cf6a47dc058:57554220:d18d4a80d0727071b5c56cb7812cb9ac78ffa4c0",
            "-", d18d4a80d0727071b5c56cb7812cb9ac78ffa4c0, 57554220,
            93bf85ef273809789d8d6d035ba85cf6a47dc058,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:57554220:93bf85ef273809789d8d6d035ba85cf6a47dc058:57554220:d18d4a80d0727071b5c56cb7812cb9ac78ffa4c0");
package_extract_file("adspso.bin", "/dev/block/bootdevice/by-name/dsp");
# Read platform id for APQ 274 and MSM 266
if read_platform_baseband() == "274" then
package_extract_file("sbl1-APQ.mbn", "/dev/block/bootdevice/by-name/sbl1");
package_extract_file("rpm-APQ.mbn", "/dev/block/bootdevice/by-name/rpm");
package_extract_file("emmc_appsboot-APQ.mbn", "/dev/block/bootdevice/by-name/aboot");

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

ui_print("Patching firmware images...");
apply_patch("EMMC:/dev/block/bootdevice/by-name/modem:88080384:b6302b5d6684151a361b18c6e6c3a5ef52ef72db:88080384:ed69f76517f392e1c3c84682fae267e1a8b8cdf6",
            "-", ed69f76517f392e1c3c84682fae267e1a8b8cdf6, 88080384,
            b6302b5d6684151a361b18c6e6c3a5ef52ef72db,
            package_extract_file("patch/firmware-update/NON-HLOS-APQ.bin.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/modem:88080384:b6302b5d6684151a361b18c6e6c3a5ef52ef72db:88080384:ed69f76517f392e1c3c84682fae267e1a8b8cdf6");
else
package_extract_file("sbl1-MSM.mbn", "/dev/block/bootdevice/by-name/sbl1");
package_extract_file("rpm-MSM.mbn", "/dev/block/bootdevice/by-name/rpm");
package_extract_file("emmc_appsboot-MSM.mbn", "/dev/block/bootdevice/by-name/aboot");

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

ui_print("Patching firmware images...");
apply_patch("EMMC:/dev/block/bootdevice/by-name/modem:88080384:dacfc1dfc3c9aea2f6f7b1c7d0b1bf97dfb1cd15:88080384:94dbb9da4d097485b471a55d8e7c71382f42d1f9",
            "-", 94dbb9da4d097485b471a55d8e7c71382f42d1f9, 88080384,
            dacfc1dfc3c9aea2f6f7b1c7d0b1bf97dfb1cd15,
            package_extract_file("patch/firmware-update/NON-HLOS-MSM.bin.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/modem:88080384:dacfc1dfc3c9aea2f6f7b1c7d0b1bf97dfb1cd15:88080384:94dbb9da4d097485b471a55d8e7c71382f42d1f9");
endif;
set_progress(1.000000);
