1/* 2 * Copyright (C) 2012 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16#include <stdlib.h> 17 18namespace android { 19 20const int32_t resampler_filter_coefficients_10042011[] = { 212075076504, 222074870219, 232074269557, 242073262841, 252071862786, 262070051926, 272067849110, 282065243563, 292062248465, 302058846262, 312055055548, 322050866069, 332046291635, 342041315273, 352035955897, 362030204167, 372024074532, 382017550518, 392010651175, 402003368165, 411995716923, 421987682243, 431979283938, 441970514752, 451961390076, 461951894181, 471942045775, 481931837943, 491921286728, 501910377736, 511899130344, 521887538902, 531875619770, 541863358864, 551850775104, 561837863721, 571824641940, 581811097380, 591797249776, 601783095528, 611768651291, 621753903742, 631738870726, 641723548746, 651707955054, 661692078274, 671675937190, 681659529795, 691642873313, 701625956474, 711608797063, 721591393772, 731573764495, 741555899971, 751537818785, 761519520784, 771501022796, 781482314240, 791463411160, 801444313227, 811425037741, 821405576492, 831385946622, 841366149382, 851346201706, 861326095287, 871305845828, 881285455045, 891264940308, 901244295464, 911223536951, 921202667530, 931181703085, 941160635857, 951139479271, 961118235636, 971096921134, 981075530585, 991054078577, 1001032568949, 1011011017224, 102989417949, 103967783970, 104946119336, 105924439752, 106902741900, 107881039249, 108859336703, 109837648175, 110815968557, 111794308053, 112772670861, 113751070988, 114729505896, 115707986911, 116686519594, 117665117063, 118643776375, 119622506966, 120601314359, 121580211607, 122559197735, 123538282662, 124517472516, 125496778402, 126476197491, 127455736426, 128435400430, 129415200497, 130395136166, 131375215078, 132355443561, 133335831583, 134316378199, 135297089183, 136277970603, 137259032151, 138240274557, 139221703918, 140203326638, 141185150446, 142167174280, 143149401179, 144131836509, 145114487708, 14697355714, 14780444376, 14863759844, 14947308498, 15031090767, 15115108809, 152-631654, 153-16124677, 154-31368536, 155-46360908, 156-61095999, 157-75569692, 158-89781876, 159-103732869, 160-117417959, 161-130833461, 162-143977734, 163-156850513, 164-169446641, 165-181763420, 166-193799687, 167-205556559, 168-217029409, 169-228216068, 170-239114500, 171-249725794, 172-260045485, 173-270072966, 174-279807538, 175-289252364, 176-298404017, 177-307262396, 178-315825804, 179-324097052, 180-332072584, 181-339753137, 182-347137398, 183-354229167, 184-361025450, 185-367527527, 186-373733643, 187-379647676, 188-385266970, 189-390594013, 190-395628043, 191-400374357, 192-404831217, 193-409001628, 194-412884357, 195-416484569, 196-419800667, 197-422836272, 198-425590412, 199-428068799, 200-430270358, 201-432199204, 202-433854305, 203-435241518, 204-436360214, 205-437215297, 206-437806349, 207-438139967, 208-438216244, 209-438040549, 210-437612462, 211-436938620, 212-436019455, 213-434860689, 214-433462013, 215-431830172, 216-429966019, 217-427875663, 218-425559045, 219-423023081, 220-420269108, 221-417303590, 222-414126712, 223-410745497, 224-407161766, 225-403382348, 226-399407797, 227-395245305, 228-390897144, 229-386370224, 230-381665062, 231-376788564, 232-371743279, 233-366536360, 234-361168782, 235-355647611, 236-349975843, 237-344160581, 238-338202705, 239-332108851, 240-325882239, 241-319530194, 242-313054213, 243-306461164, 244-299754744, 245-292942106, 246-286024571, 247-279008412, 248-271897436, 249-264698872, 250-257414606, 251-250051032, 252-242612307, 253-235105276, 254-227531464, 255-219896432, 256-212204319, 257-204462036, 258-196671840, 259-188839540, 260-180969700, 261-173068854, 262-165138974, 263-157185076, 264-149211664, 265-141225186, 266-133228184, 267-125225726, 268-117222535, 269-109224429, 270-101233397, 271-93253442, 272-85289050, 273-77345947, 274-69426846, 275-61535955, 276-53678071, 277-45858404, 278-38079310, 279-30344121, 280-22657427, 281-15024209, 282-7447312, 28369952, 2847522929, 28514907403, 28622221174, 28729462063, 28836625813, 28943708432, 29050707112, 29157619541, 29264441301, 29371168979, 29477800149, 29584333341, 29690764454, 29797090405, 298103308422, 299109417126, 300115412500, 301121292248, 302127054242, 303132698149, 304138220442, 305143619140, 306148891701, 307154037743, 308159053739, 309163938275, 310168689170, 311173306749, 312177787867, 313182131495, 314186335286, 315190399716, 316194321853, 317198101380, 318201736519, 319205228586, 320208575166, 321211776310, 322214830056, 323217737773, 324220497194, 325223108861, 326225571114, 327227885824, 328230051117, 329232067922, 330233934597, 331235653195, 332237222146, 333238642925, 334239914316, 335241038916, 336242015623, 337242846277, 338243529706, 339244068632, 340244462216, 341244712654, 342244818983, 343244784181, 344244607765, 345244292268, 346243836913, 347243244874, 348242516010, 349241653201, 350240655918, 351239527557, 352238268354, 353236881508, 354235366743, 355233727638, 356231964766, 357230081521, 358228077731, 359225956985, 360223720128, 361221370808, 362218909157, 363216338938, 364213661333, 365210880096, 366207995414, 367205010946, 368201928111, 369198750891, 370195479864, 371192118892, 372188669741, 373185136417, 374181519490, 375177822602, 376174047687, 377170198894, 378166277172, 379162286302, 380158228508, 381154107834, 382149925117, 383145683777, 384141386129, 385137036351, 386132635752, 387128187958, 388123695608, 389119162747, 390114590586, 391109982363, 392105340765, 393100669861, 39495971242, 39591248228, 39686503703, 39781741443, 39876962776, 39972170457, 40067367307, 40162557108, 40257741653, 40352923856, 40448106777, 40543293939, 40638486954, 40733688240, 40828900789, 40924128036, 41019371931, 41114634917, 4129920080, 4135230446, 414567618, 415-4066612, 416-8669336, 417-13237622, 418-17769457, 419-22262939, 420-26715017, 421-31123091, 422-35485370, 423-39800471, 424-44065504, 425-48278050, 426-52436071, 427-56538223, 428-60581634, 429-64564356, 430-68484740, 431-72342096, 432-76133828, 433-79858170, 434-83513191, 435-87098163, 436-90610469, 437-94048704, 438-97411174, 439-100697628, 440-103905676, 441-107034151, 442-110081227, 443-113046738, 444-115928406, 445-118725517, 446-121436605, 447-124062060, 448-126599916, 449-129049689, 450-131409767, 451-133680567, 452-135860199, 453-137948517, 454-139944122, 455-141847799, 456-143657917, 457-145374591, 458-146996418, 459-148524310, 460-149956828, 461-151294475, 462-152536152, 463-153683178, 464-154734431, 465-155690674, 466-156550825, 467-157316298, 468-157986149, 469-158561410, 470-159041176, 471-159427086, 472-159718451, 473-159916548, 474-160020582, 475-160032332, 476-159951337, 477-159779143, 478-159515147, 479-159161329, 480-158717499, 481-158185432, 482-157564678, 483-156857347, 484-156063474, 485-155185008, 486-154221601, 487-153175426, 488-152046727, 489-150837654, 490-149548057, 491-148180246, 492-146734704, 493-145213706, 494-143617181, 495-141947434, 496-140205146, 497-138392776, 498-136510514, 499-134560819, 500-132544622, 501-130464445, 502-128320507, 503-126115178, 504-123849532, 505-121526221, 506-119145720, 507-116710510, 508-114221879, 509-111682456, 510-109092675, 511-106454825, 512-103770291, 513-101041818, 514-98270160, 515-95457755, 516-92606223, 517-89718259, 518-86794577, 519-83837395, 520-80848397, 521-77830331, 522-74784179, 523-71712237, 524-68616354, 525-65499123, 526-62361390, 527-59205117, 528-56032152, 529-52845129, 530-49645224, 531-46434530, 532-43215084, 533-39989380, 534-36758496, 535-33524217, 536-30288565, 537-27054001, 538-23821849, 539-20593926, 540-17372347, 541-14159320, 542-10955954, 543-7763647, 544-4584416, 545-1420431, 5461726908, 5474856115, 5487965053, 54911051765, 55014114989, 55117153587, 55220165512, 55323148908, 55426102328, 55529024647, 55631913805, 55734768253, 55837586799, 55940368755, 56043112232, 56145815788, 56248478013, 56351098183, 56453674369, 56556205373, 56658689945, 56761127693, 56863516834, 56965856322, 57068144797, 57170381920, 57272565965, 57374696201, 57476771518, 57578791971, 57680756044, 57782663155, 57884512076, 57986302872, 58088034067, 58189705316, 58291315544, 58392865092, 58494352657, 58595778072, 58697140241, 58798439585, 58899674922, 589100846363, 590101953029, 591102995643, 592103973242, 593104886114, 594105733366, 595106515783, 596107232507, 597107884029, 598108469586, 599108990146, 600109445031, 601109834907, 602110159075, 603110418598, 604110612956, 605110743021, 606110808247, 607110809873, 608110747573, 609110622392, 610110433872, 611110183341, 612109870630, 613109496925, 614109061853, 615108566821, 616108011814, 617107398172, 618106725651, 619105995758, 620105208649, 621104365776, 622103466973, 623102513780, 624101506507, 625100446746, 62699334505, 62798171433, 62896958015, 62995695913, 63094385172, 63193027406, 63291623219, 63390174378, 63488681103, 63587145094, 63685567114, 63783948941, 63882290788, 63980594255, 64078860190, 64177090470, 64275285527, 64373447070, 64471576122, 64569674546, 64667742761, 64765782346, 64863794384, 64961780793, 65059742181, 65157680191, 65255596034, 65353491542, 65451367245, 65549224577, 65647064766, 65744889688, 65842700109, 65940497558, 66038283410, 66136059459, 66233826411, 66331585598, 66429338397, 66527086596, 66624831081, 66722573215, 66820314456, 66918056430, 67015799888, 67113545910, 67211295904, 6739051483, 6746813612, 6754583444, 6762362482, 677152205, 678-2046514, 679-4232760, 680-6405078, 681-8562051, 682-10702661, 683-12825994, 684-14930573, 685-17015184, 686-19078982, 687-21121361, 688-23140947, 689-25136591, 690-27107282, 691-29052375, 692-30970456, 693-32860543, 694-34721731, 695-36553615, 696-38354874, 697-40124623, 698-41861868, 699-43566233, 700-45236425, 701-46871781, 702-48471484, 703-50035443, 704-51562506, 705-53052109, 706-54503334, 707-55916090, 708-57289239, 709-58622387, 710-59914726, 711-61166369, 712-62376298, 713-63544241, 714-64669360, 715-65751822, 716-66790682, 717-67785875, 718-68736719, 719-69643614, 720-70505769, 721-71323237, 722-72095315, 723-72822435, 724-73503872, 725-74139832, 726-74729705, 727-75274073, 728-75772337, 729-76224828, 730-76630970, 731-76991410, 732-77305656, 733-77574197, 734-77796578, 735-77973591, 736-78104888, 737-78191082, 738-78231765, 739-78227787, 740-78178906, 741-78085845, 742-77948266, 743-77767093, 744-77542200, 745-77274423, 746-76963506, 747-76610446, 748-76215234, 749-75778805, 750-75300971, 751-74782775, 752-74224327, 753-73626669, 754-72989720, 755-72314602, 756-71601546, 757-70851655, 758-70064886, 759-69242354, 760-68384382, 761-67492158, 762-66565755, 763-65606354, 764-64614392, 765-63591082, 766-62536507, 767-61451798, 768-60337466, 769-59194800, 770-58024034, 771-56826376, 772-55602460, 773-54353584, 774-53079977, 775-51782773, 776-50462662, 777-49120984, 778-47758105, 779-46375208, 780-44973078, 781-43553013, 782-42115335, 783-40661095, 784-39191102, 785-37706696, 786-36208364, 787-34697230, 788-33174211, 789-31640600, 790-30096851, 791-28543956, 792-26982847, 793-25414822, 794-23840464, 795-22260795, 796-20676812, 797-19089709, 798-17499984, 799-15908468, 800-14316132, 801-12724175, 802-11133249, 803-9544240, 804-7958198, 805-6376234, 806-4798939, 807-3227038, 808-1661555, 809-103565, 8101446230, 8112987101, 8124517998, 8136037984, 8147546475, 8159042956, 81610526443, 81711996036, 81813451023, 81914890857, 82016314514, 82117721207, 82219110300, 82320481414, 82421833586, 82523166092, 82624478220, 82725769611, 82827039309, 82928286749, 83029511342, 83130712939, 83231890678, 83333044057, 83434172405, 83535275563, 83636352672, 83737403349, 83838427003, 83939423626, 84040392440, 84141333144, 84242245116, 84343128383, 84443982211, 84544806449, 84645600591, 84746364840, 84847098569, 84947801711, 85048473727, 85149114838, 85249724455, 85350302623, 85450848874, 85551363545, 85651846135, 85752296779, 85852715020, 85953101240, 86053455010, 86153776585, 86254065600, 86354322557, 86454547131, 86554739663, 86654899810, 86755028111, 86855124307, 86955188827, 87055221380, 87155222572, 87255192228, 87355130859, 87455038225, 87554914980, 87654761033, 87754576974, 87854362622, 87954118682, 88053845150, 88153542695, 88253211202, 88352851427, 88452463450, 88552047991, 88651604968, 88751135146, 88850638673, 88950116337, 89049568129, 89148994861, 89248396765, 89347774658, 89447128548, 89546459228, 89645766990, 89745052710, 89844316493, 89943559189, 90042781174, 90141983339, 90241165794, 90340329347, 90439474419, 90538601939, 90637712110, 90736805777, 90835883432, 90934945984, 91033993615, 91133027089, 91232046926, 91331054070, 91430048815, 91529031979, 91628004160, 91726966277, 91825918608, 91924861885, 92023796723, 92122724052, 92221644243, 92320558050, 92419466141, 92518369382, 92617268088, 92716162890, 92815054445, 92913943628, 93012830865, 93111716830, 93210602238, 9339487911, 9348374236, 9357261776, 9366151235, 9375043417, 9383938790, 9392837924, 9401741550, 941650377, 942-435204, 943-1514773, 944-2587638, 945-3653109, 946-4710700, 947-5759963, 948-6800171, 949-7830712, 950-8851149, 951-9861153, 952-10860035, 953-11847221, 954-12822216, 955-13784698, 956-14733981, 957-15669597, 958-16591140, 959-17498438, 960-18390866, 961-19267997, 962-20129356, 963-20974762, 964-21803581, 965-22615471, 966-23410012, 967-24187134, 968-24946258, 969-25687095, 970-26409195, 971-27112509, 972-27796483, 973-28460937, 974-29105505, 975-29730269, 976-30334749, 977-30918819, 978-31482081, 979-32024624, 980-32545988, 981-33046126, 982-33524693, 983-33981867, 984-34417247, 985-34830850, 986-35222329, 987-35591891, 988-35939181, 989-36264307, 990-36566990, 991-36847536, 992-37105661, 993-37341533, 994-37554878, 995-37746021, 996-37914721, 997-38061211, 998-38185256, 999-38287239, 1000-38366977, 1001-38424762, 1002-38460388, 1003-38474270, 1004-38466280, 1005-38436775, 1006-38385595, 1007-38313205, 1008-38219543, 1009-38105021, 1010-37969515, 1011-37813522, 1012-37637035, 1013-37440507, 1014-37223843, 1015-36987554, 1016-36731686, 1017-36456739, 1018-36162666, 1019-35850010, 1020-35518873, 1021-35169788, 1022-34802724, 1023-34418227, 1024-34016443, 1025-33597949, 1026-33162777, 1027-32711507, 1028-32244345, 1029-31761885, 1030-31264164, 1031-30751745, 1032-30224868, 1033-29684158, 1034-29129713, 1035-28562123, 1036-27981679, 1037-27389002, 1038-26784181, 1039-26167762, 1040-25540059, 1041-24901722, 1042-24252917, 1043-23594223, 1044-22926012, 1045-22248923, 1046-21563113, 1047-20869110, 1048-20167303, 1049-19458342, 1050-18742448, 1051-18020168, 1052-17291929, 1053-16558346, 1054-15819604, 1055-15076174, 1056-14328481, 1057-13577150, 1058-12822445, 1059-12064865, 1060-11304882, 1061-10543086, 1062-9779720, 1063-9015209, 1064-8250021, 1065-7484741, 1066-6719667, 1067-5955234, 1068-5191932, 1069-4430285, 1070-3670541, 1071-2913036, 1072-2158236, 1073-1406657, 1074-658617, 107585527, 1076825280, 10771560174, 10782289926, 10793014260, 10803732701, 10814444806, 10825150245, 10835848747, 10846539832, 10857223129, 10867898368, 10878565383, 10889223733, 10899873071, 109010513075, 109111143565, 109211764092, 109312374365, 109412974099, 109513563194, 109614141234, 109714707964, 109815263070, 109915806466, 110016337748, 110116856735, 110217363175, 110317857079, 110418338088, 110518806059, 110619260708, 110719702046, 110820129723, 110920543652, 111020943584, 111121329597, 111221701383, 111322058894, 111422401875, 111522730421, 111623044252, 111723343385, 111823627618, 111923897120, 112024151661, 112124391299, 112224615824, 112324825417, 112425019868, 112525199285, 112625363488, 112725512702, 112825646760, 112925765809, 113025869680, 113125958622, 113226032502, 113326091517, 113426135536, 113526164850, 113626179375, 113726179344, 113826164644, 113926135585, 114026092113, 114126034498, 114225962646, 114325876887, 114425777203, 114525663899, 114625536906, 114725396578, 114825242934, 114925076305, 115024896644, 115124704311, 115224499364, 115324282163, 115424052697, 115523811348, 115623558211, 115723293664, 115823017702, 115922730703, 116022432787, 116122124357, 116221805445, 116321476448, 116421137523, 116520789074, 116620431134, 116720064079, 116819688086, 116919303582, 117018910646, 117118509679, 117218100894, 117317684716, 117417261223, 117516830785, 117616393630, 117715950197, 117815500602, 117915045231, 118014584340, 118114118348, 118213647355, 118313171699, 118412691641, 118512207609, 118611719754, 118711228437, 118810733948, 118910236700, 11909736830, 11919234652, 11928730459, 11938224662, 11947717439, 11957209110, 11966699986, 11976190443, 11985680626, 11995170792, 12004661242, 12014152348, 12023644304, 12033137385, 12042631912, 12052128229, 12061626510, 12071126973, 1208629931, 1209135715, 1210-355469, 1211-843402, 1212-1327763, 1213-1808270, 1214-2284755, 1215-2757069, 1216-3224916, 1217-3688026, 1218-4146190, 1219-4599250, 1220-5046898, 1221-5488901, 1222-5925074, 1223-6355314, 1224-6779333, 1225-7196918, 1226-7607862, 1227-8012069, 1228-8409254, 1229-8799255, 1230-9181907, 1231-9557181, 1232-9924822, 1233-10284691, 1234-10636595, 1235-10980501, 1236-11316157, 1237-11643459, 1238-11962240, 1239-12272514, 1240-12574056, 1241-12866786, 1242-13150528, 1243-13425307, 1244-13690910, 1245-13947306, 1246-14194356, 1247-14432139, 1248-14660477, 1249-14879363, 1250-15088645, 1251-15288408, 1252-15478483, 1253-15658898, 1254-15829522, 1255-15990474, 1256-16141613, 1257-16282992, 1258-16414484, 1259-16536222, 1260-16648083, 1261-16750160, 1262-16842353, 1263-16924831, 1264-16997506, 1265-17060493, 1266-17113697, 1267-17157297, 1268-17191222, 1269-17215613, 1270-17230389, 1271-17235750, 1272-17231648, 1273-17218249, 1274-17195484, 1275-17163567, 1276-17122473, 1277-17072392, 1278-17013271, 1279-16945340, 1280-16868599, 1281-16783258, 1282-16689284, 1283-16586915, 1284-16476178, 1285-16357294, 1286-16230239, 1287-16095254, 1288-15952382, 1289-15801866, 1290-15643700, 1291-15478137, 1292-15305245, 1293-15125274, 1294-14938221, 1295-14744336, 1296-14543701, 1297-14336583, 1298-14123005, 1299-13903232, 1300-13677369, 1301-13445685, 1302-13208205, 1303-12965179, 1304-12716724, 1305-12463120, 1306-12204418, 1307-11940874, 1308-11672628, 1309-11399952, 1310-11122887, 1311-10841668, 1312-10556438, 1313-10267479, 1314-9974863, 1315-9678839, 1316-9379572, 1317-9077334, 1318-8772193, 1319-8464370, 1320-8154033, 1321-7841459, 1322-7526740, 1323-7210102, 1324-6891729, 1325-6571875, 1326-6250617, 1327-5928143, 1328-5604631, 1329-5280339, 1330-4955374, 1331-4629936, 1332-4304221, 1333-3978468, 1334-3652773, 1335-3327303, 1336-3002250, 1337-2677848, 1338-2354215, 1339-2031520, 1340-1709962, 1341-1389747, 1342-1070968, 1343-753751, 1344-438281, 1345-124760, 1346186691, 1347495939, 1348802786, 13491107056, 13501408639, 13511707439, 13522003270, 13532295964, 13542585396, 13552871472, 13563154006, 13573432861, 13583707940, 13593979193, 13604246453, 13614509594, 13624768498, 13635023110, 13645273258, 13655518843, 13665759760, 13675995988, 13686227371, 13696453823, 13706675229, 13716891575, 13727102708, 13737308575, 13747509086, 13757704267, 13767893987, 13778078205, 13788256820, 13798429855, 13808597183, 13818758786, 13828914577, 13839064605, 13849208760, 13859347039, 13869479353, 13879605758, 13889726154, 13899840566, 13909948924, 139110051316, 139210147660, 139310237999, 139410322257, 139510400525, 139610472731, 139710538934, 139810599070, 139910653248, 140010701410, 140110743630, 140210779849, 140310810183, 140410834587, 140510853155, 140610865840, 140710872775, 140810873933, 140910869421, 141010859197, 141110843400, 141210822013, 141310795156, 141410762793, 141510725068, 141610681980, 141710633658, 141810580078, 141910521391, 142010457608, 142110388869, 142210315156, 142310236621, 142410153290, 142510065313, 14269972683, 14279875561, 14289773986, 14299668111, 14309557933, 14319443609, 14329325184, 14339202823, 14349076535, 14358946481, 14368812721, 14378675419, 14388534581, 14398390359, 14408242821, 14418092134, 14427938325, 14437781551, 14447621894, 14457459519, 14467294449, 14477126832, 14486956750, 14496784374, 14506609741, 14516433003, 14526254252, 14536073651, 14545891227, 14555707114, 14565521403, 14575334259, 14585145731, 14594955957, 14604765041, 14614573140, 14624380296, 14634186630, 14643992245, 14653797298, 14663601843, 14673406004, 14683209891, 14693013645, 14702817308, 14712620977, 14722424757, 14732228787, 14742033128, 14751837884, 14761643168, 14771449107, 14781255755, 14791063192, 1480871528, 1481680885, 1482491329, 1483302942, 1484115833, 1485-69891, 1486-254183, 1487-436990, 1488-618208, 1489-797740, 1490-975518, 1491-1151487, 1492-1325539, 1493-1497588, 1494-1667578, 1495-1835474, 1496-2001175, 1497-2164603, 1498-2325693, 1499-2484411, 1500-2640658, 1501-2794375, 1502-2945514, 1503-3094068, 1504-3239949, 1505-3383105, 1506-3523475, 1507-3661049, 1508-3795739, 1509-3927507, 1510-4056301, 1511-4182128, 1512-4304909, 1513-4424616, 1514-4541189, 1515-4654642, 1516-4764898, 1517-4871946, 1518-4975742, 1519-5076322, 1520-5173620, 1521-5267633, 1522-5358312, 1523-5445689, 1524-5529702, 1525-5610360, 1526-5687620, 1527-5761528, 1528-5832032, 1529-5899149, 1530-5962833, 1531-6023137, 1532-6080011, 1533-6133489, 1534-6183535, 1535-6230216, 1536-6273495, 1537-6313411, 1538-6349927, 1539-6383111, 1540-6412929, 1541-6439430, 1542-6462582, 1543-6482459, 1544-6499037, 1545-6512371, 1546-6522432, 1547-6529297, 1548-6532949, 1549-6533453, 1550-6530785, 1551-6525030, 1552-6516181, 1553-6504306, 1554-6489387, 1555-6471510, 1556-6450672, 1557-6426949, 1558-6400323, 1559-6370884, 1560-6338633, 1561-6303653, 1562-6265930, 1563-6225556, 1564-6182542, 1565-6136972, 1566-6088835, 1567-6038222, 1568-5985148, 1569-5929704, 1570-5871883, 1571-5811781, 1572-5749418, 1573-5684887, 1574-5618180, 1575-5549390, 1576-5478541, 1577-5405727, 1578-5330951, 1579-5254303, 1580-5175817, 1581-5095584, 1582-5013604, 1583-4929960, 1584-4844689, 1585-4757882, 1586-4669550, 1587-4579780, 1588-4488613, 1589-4396142, 1590-4302370, 1591-4207380, 1592-4111213, 1593-4013962, 1594-3915640, 1595-3816329, 1596-3716076, 1597-3614967, 1598-3513009, 1599-3410272, 1600-3306801, 1601-3202684, 1602-3097938, 1603-2992636, 1604-2886829, 1605-2780600, 1606-2673962, 1607-2566977, 1608-2459696, 1609-2352199, 1610-2244507, 1611-2136684, 1612-2028782, 1613-1920874, 1614-1812971, 1615-1705121, 1616-1597373, 1617-1489799, 1618-1382421, 1619-1275290, 1620-1168459, 1621-1061994, 1622-955913, 1623-850253, 1624-745067, 1625-640414, 1626-536322, 1627-432828, 1628-329984, 1629-227841, 1630-126414, 1631-25726, 163274177, 1633173245, 1634271455, 1635368780, 1636465170, 1637560585, 1638655003, 1639748412, 1640840765, 1641932024, 16421022164, 16431111173, 16441199003, 16451285630, 16461371035, 16471455222, 16481538151, 16491619799, 16501700140, 16511779174, 16521856860, 16531933182, 16542008118, 16552081679, 16562153827, 16572224550, 16582293824, 16592361659, 16602428020, 16612492903, 16622556292, 16632618211, 16642678631, 16652737549, 16662794945, 16672850839, 16682905201, 16692958036, 16703009325, 16713059097, 16723107325, 16733154018, 16743199156, 16753242768, 16763284829, 16773325357, 16783364336, 16793401806, 16803437747, 16813472179, 16823505082, 16833536494, 16843566396, 16853594812, 16863621723, 16873647174, 16883671149, 16893693673, 16903714729, 16913734362, 16923752557, 16933769346, 16943784715, 16953798715, 16963811334, 16973822606, 16983832516, 16993841112, 17003848384, 17013854368, 17023859049, 17033862479, 17043864649, 17053865599, 17063865314, 17073863845, 17083861188, 17093857383, 17103852418, 17113846346, 17123839164, 17133830915, 17143821584, 17153811225, 17163799836, 17173787460, 17183774084, 17193759760, 17203744487, 17213728310, 17223711218, 17233693263, 17243674447, 17253654814, 17263634352, 17273613113, 17283591098, 17293568353, 17303544866, 17313520689, 17323495824, 17333470316, 17343444153, 17353417383, 17363390012, 17373362082, 17383333586, 17393304570, 17403275042, 17413245044, 17423214563, 17433183645, 17443152295, 17453120556, 17463088416, 17473055921, 17483023078, 17492989927, 17502956457, 17512922708, 17522888688, 17532854437, 17542819945, 17552785255, 17562750373, 17572715338, 17582680135, 17592644802, 17602609344, 17612573798, 17622538153, 17632502446, 17642466684, 17652430901, 17662395085, 17672359269, 17682323458, 17692287688, 17702251947, 17712216270, 17722180661, 17732145152, 17742109728, 17752074417, 17762039222, 17772004173, 17781969258, 17791934504, 17801899918, 17811865524, 17821831311, 17831797303, 17841763503, 17851729936, 17861696594, 17871663499, 17881630656, 17891598085, 17901565774, 17911533740, 17921501984, 17931470527, 17941439358, 17951408495, 17961377941, 17971347715, 17981317803, 17991288221, 18001258970, 18011230067, 18021201504, 18031173294, 18041145440, 18051117954, 18061090824, 18071064057, 18081037655, 18091011629, 1810985969, 1811960683, 1812935774, 1813911250, 1814887101, 1815863334, 1816839947, 1817816951, 1818794337, 1819772110, 1820750271, 1821728827, 1822707764, 1823687085, 1824666787, 1825646876, 1826627343, 1827608189, 1828589415, 1829571023, 1830553003, 1831535356, 1832518081, 1833501181, 1834484646, 1835468479, 1836452677, 1837437242, 1838422161, 1839407434, 1840393055, 1841379026, 1842365337, 1843351987, 1844338974, 1845326296, 1846313944, 1847301916, 1848290208, 1849278820, 1850267744, 1851256978, 1852246518, 1853236362, 1854226500, 1855216928, 1856207640, 1857198636, 1858189906, 1859181447, 1860173255, 1861165327, 1862157655, 1863150236, 1864143064, 1865136137, 1866129449, 1867122995, 1868116772, 1869110776, 1870104999, 187199436, 187294081, 187388932, 187483981, 187579224, 187674658, 187770277, 187866077, 187962052, 188058198, 188154512, 188250989, 188347624, 188444413, 188541353, 188638438, 188735663, 188833023, 188930515, 189028134, 189125876, 189223736, 189321712, 189419799, 189517992, 189616290, 189714687, 189813182, 189911769, 190010446, 19019210, 19028057, 19036982, 19045983, 19055056, 19064198, 19073407, 19082678, 19092010, 19101400, 1911844, 1912341, 19130, 19140, 19150, 19160, 19170, 19180, 19190, 19200, 19210, 19220, 19230, 19240, 19250, 19260, 19270, 19280, 19290, 19300, 19310, 19320, 19330, 19340, 19350, 19360, 19370, 19380, 19390, 19400, 19410, 19420, 19430, 19440, 19450, 19460, 19470, 19480, 19490, 19500, 19510, 19520, 19530, 19540, 19550, 19560, 19570, 19580, 19590, 19600, 19610, 19620, 19630, 19640, 19650, 19660, 19670, 19680, 19690, 19700, 19710, 19720, 19730, 19740, 19750, 19760, 19770, 19780, 19790, 19800, 19810, 19820, 19830, 19840, 19850, 19860, 19870, 19880, 19890, 19900, 19910, 19920, 19930, 19940, 19950, 19960, 19970, 19980, 19990, 20000, 20010, 20020, 20030, 20040, 20050, 20060, 20070, 20080, 20090, 20100, 20110, 20120, 20130, 20140, 20150, 20160, 20170, 20180, 20190, 20200, 20210, 20220, 20230, 20240, 20250, 20260, 20270, 20280, 20290, 20300, 20310, 20320, 20330, 20340, 20350, 20360, 20370, 20380, 20390, 20400, 20410, 20420, 20430, 20440, 20450, 20460, 20470, 20480, 20490, 20500, 20510, 20520, 20530, 20540, 20550, 20560, 20570, 20580, 20590, 20600, 20610, 20620, 20630, 20640, 20650, 20660, 20670, 20680, 20690, 2070}; 2071} 2072