diff libfaad2/kbd_win.h @ 10725:e989150f8216

libfaad2 v2.0rc1 imported
author arpi
date Sat, 30 Aug 2003 22:30:28 +0000
parents
children 3185f64f6350
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libfaad2/kbd_win.h	Sat Aug 30 22:30:28 2003 +0000
@@ -0,0 +1,4544 @@
+/*
+** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
+** Copyright (C) 2003 M. Bakker, Ahead Software AG, http://www.nero.com
+**  
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+** 
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+** GNU General Public License for more details.
+** 
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software 
+** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+**
+** Any non-GPL usage of this software or parts of this software is strictly
+** forbidden.
+**
+** Commercial non-GPL licensing of this software is possible.
+** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
+**
+** $Id: kbd_win.h,v 1.5 2003/07/29 08:20:12 menno Exp $
+**/
+
+#ifndef __KBD_WIN_H__
+#define __KBD_WIN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef FIXED_POINT
+
+#ifdef _MSC_VER
+#pragma warning(disable:4305)
+#pragma warning(disable:4244)
+#endif
+
+real_t kbd_long_1024[] =
+{
+    0.00029256153896361,
+    0.00042998567353047,
+    0.00054674074589540,
+    0.00065482304299792,
+    0.00075870195068747,
+    0.00086059331713336,
+    0.00096177541439010,
+    0.0010630609410878,
+    0.0011650036308132,
+    0.0012680012194148,
+    0.0013723517232956,
+    0.0014782864109136,
+    0.0015859901976719,
+    0.0016956148252373,
+    0.0018072876903517,
+    0.0019211179405514,
+    0.0020372007924215,
+    0.0021556206591754,
+    0.0022764534599614,
+    0.0023997683540995,
+    0.0025256290631156,
+    0.0026540948920831,
+    0.0027852215281403,
+    0.0029190616715331,
+    0.0030556655443223,
+    0.0031950812943391,
+    0.0033373553240392,
+    0.0034825325586930,
+    0.0036306566699199,
+    0.0037817702604646,
+    0.0039359150179719,
+    0.0040931318437260,
+    0.0042534609610026,
+    0.0044169420066964,
+    0.0045836141091341,
+    0.0047535159544086,
+    0.0049266858431214,
+    0.0051031617390698,
+    0.0052829813111335,
+    0.0054661819693975,
+    0.0056528008963682,
+    0.0058428750739943,
+    0.0060364413070882,
+    0.0062335362436492,
+    0.0064341963925079,
+    0.0066384581386503,
+    0.0068463577565218,
+    0.0070579314215715,
+    0.0072732152202559,
+    0.0074922451586909,
+    0.0077150571701162,
+    0.0079416871213115,
+    0.0081721708180857,
+    0.0084065440099458,
+    0.0086448423940363,
+    0.0088871016184291,
+    0.0091333572848345,
+    0.0093836449507939,
+    0.0096380001314086,
+    0.0098964583006517,
+    0.010159054892306,
+    0.010425825300561,
+    0.010696804880310,
+    0.010972028947167,
+    0.011251532777236,
+    0.011535351606646,
+    0.011823520630897,
+    0.012116075003993,
+    0.012413049837429,
+    0.012714480198999,
+    0.013020401111478,
+    0.013330847551161,
+    0.013645854446288,
+    0.013965456675352,
+    0.014289689065314,
+    0.014618586389712,
+    0.014952183366697,
+    0.015290514656976,
+    0.015633614861688,
+    0.015981518520214,
+    0.016334260107915,
+    0.016691874033817,
+    0.017054394638241,
+    0.017421856190380,
+    0.017794292885832,
+    0.018171738844085,
+    0.018554228105962,
+    0.018941794631032,
+    0.019334472294980,
+    0.019732294886947,
+    0.020135296106839,
+    0.020543509562604,
+    0.020956968767488,
+    0.021375707137257,
+    0.021799757987407,
+    0.022229154530343,
+    0.022663929872540,
+    0.023104117011689,
+    0.023549748833816,
+    0.024000858110398,
+    0.024457477495451,
+    0.024919639522613,
+    0.025387376602207,
+    0.025860721018295,
+    0.026339704925726,
+    0.026824360347160,
+    0.027314719170100,
+    0.027810813143900,
+    0.028312673876775,
+    0.028820332832801,
+    0.029333821328905,
+    0.029853170531859,
+    0.030378411455255,
+    0.030909574956490,
+    0.031446691733739,
+    0.031989792322926,
+    0.032538907094693,
+    0.033094066251369,
+    0.033655299823935,
+    0.034222637668991,
+    0.034796109465717,
+    0.035375744712844,
+    0.035961572725616,
+    0.036553622632758,
+    0.037151923373446,
+    0.037756503694277,
+    0.038367392146243,
+    0.038984617081711,
+    0.039608206651398,
+    0.040238188801359,
+    0.040874591269976,
+    0.041517441584950,
+    0.042166767060301,
+    0.042822594793376,
+    0.043484951661852,
+    0.044153864320760,
+    0.044829359199509,
+    0.045511462498913,
+    0.046200200188234,
+    0.046895598002228,
+    0.047597681438201,
+    0.048306475753074,
+    0.049022005960455,
+    0.049744296827725,
+    0.050473372873129,
+    0.051209258362879,
+    0.051951977308273,
+    0.052701553462813,
+    0.053458010319350,
+    0.054221371107223,
+    0.054991658789428,
+    0.055768896059787,
+    0.056553105340134,
+    0.057344308777513,
+    0.058142528241393,
+    0.058947785320893,
+    0.059760101322019,
+    0.060579497264926,
+    0.061405993881180,
+    0.062239611611049,
+    0.063080370600799,
+    0.063928290700012,
+    0.064783391458919,
+    0.065645692125747,
+    0.066515211644086,
+    0.067391968650269,
+    0.068275981470777,
+    0.069167268119652,
+    0.070065846295935,
+    0.070971733381121,
+    0.071884946436630,
+    0.072805502201299,
+    0.073733417088896,
+    0.074668707185649,
+    0.075611388247794,
+    0.076561475699152,
+    0.077518984628715,
+    0.078483929788261,
+    0.079456325589986,
+    0.080436186104162,
+    0.081423525056808,
+    0.082418355827392,
+    0.083420691446553,
+    0.084430544593841,
+    0.085447927595483,
+    0.086472852422178,
+    0.087505330686900,
+    0.088545373642744,
+    0.089592992180780,
+    0.090648196827937,
+    0.091710997744919,
+    0.092781404724131,
+    0.093859427187640,
+    0.094945074185163,
+    0.096038354392069,
+    0.097139276107423,
+    0.098247847252041,
+    0.099364075366580,
+    0.10048796760965,
+    0.10161953075597,
+    0.10275877119451,
+    0.10390569492671,
+    0.10506030756469,
+    0.10622261432949,
+    0.10739262004941,
+    0.10857032915821,
+    0.10975574569357,
+    0.11094887329534,
+    0.11214971520402,
+    0.11335827425914,
+    0.11457455289772,
+    0.11579855315274,
+    0.11703027665170,
+    0.11826972461510,
+    0.11951689785504,
+    0.12077179677383,
+    0.12203442136263,
+    0.12330477120008,
+    0.12458284545102,
+    0.12586864286523,
+    0.12716216177615,
+    0.12846340009971,
+    0.12977235533312,
+    0.13108902455375,
+    0.13241340441801,
+    0.13374549116025,
+    0.13508528059173,
+    0.13643276809961,
+    0.13778794864595,
+    0.13915081676677,
+    0.14052136657114,
+    0.14189959174027,
+    0.14328548552671,
+    0.14467904075349,
+    0.14608024981336,
+    0.14748910466804,
+    0.14890559684750,
+    0.15032971744929,
+    0.15176145713790,
+    0.15320080614414,
+    0.15464775426459,
+    0.15610229086100,
+    0.15756440485987,
+    0.15903408475193,
+    0.16051131859170,
+    0.16199609399712,
+    0.16348839814917,
+    0.16498821779156,
+    0.16649553923042,
+    0.16801034833404,
+    0.16953263053270,
+    0.17106237081842,
+    0.17259955374484,
+    0.17414416342714,
+    0.17569618354193,
+    0.17725559732720,
+    0.17882238758238,
+    0.18039653666830,
+    0.18197802650733,
+    0.18356683858343,
+    0.18516295394233,
+    0.18676635319174,
+    0.18837701650148,
+    0.18999492360384,
+    0.19162005379380,
+    0.19325238592940,
+    0.19489189843209,
+    0.19653856928714,
+    0.19819237604409,
+    0.19985329581721,
+    0.20152130528605,
+    0.20319638069594,
+    0.20487849785865,
+    0.20656763215298,
+    0.20826375852540,
+    0.20996685149083,
+    0.21167688513330,
+    0.21339383310678,
+    0.21511766863598,
+    0.21684836451719,
+    0.21858589311922,
+    0.22033022638425,
+    0.22208133582887,
+    0.22383919254503,
+    0.22560376720111,
+    0.22737503004300,
+    0.22915295089517,
+    0.23093749916189,
+    0.23272864382838,
+    0.23452635346201,
+    0.23633059621364,
+    0.23814133981883,
+    0.23995855159925,
+    0.24178219846403,
+    0.24361224691114,
+    0.24544866302890,
+    0.24729141249740,
+    0.24914046059007,
+    0.25099577217522,
+    0.25285731171763,
+    0.25472504328019,
+    0.25659893052556,
+    0.25847893671788,
+    0.26036502472451,
+    0.26225715701781,
+    0.26415529567692,
+    0.26605940238966,
+    0.26796943845439,
+    0.26988536478190,
+    0.27180714189742,
+    0.27373472994256,
+    0.27566808867736,
+    0.27760717748238,
+    0.27955195536071,
+    0.28150238094021,
+    0.28345841247557,
+    0.28542000785059,
+    0.28738712458038,
+    0.28935971981364,
+    0.29133775033492,
+    0.29332117256704,
+    0.29530994257338,
+    0.29730401606034,
+    0.29930334837974,
+    0.30130789453132,
+    0.30331760916521,
+    0.30533244658452,
+    0.30735236074785,
+    0.30937730527195,
+    0.31140723343430,
+    0.31344209817583,
+    0.31548185210356,
+    0.31752644749341,
+    0.31957583629288,
+    0.32162997012390,
+    0.32368880028565,
+    0.32575227775738,
+    0.32782035320134,
+    0.32989297696566,
+    0.33197009908736,
+    0.33405166929523,
+    0.33613763701295,
+    0.33822795136203,
+    0.34032256116495,
+    0.34242141494820,
+    0.34452446094547,
+    0.34663164710072,
+    0.34874292107143,
+    0.35085823023181,
+    0.35297752167598,
+    0.35510074222129,
+    0.35722783841160,
+    0.35935875652060,
+    0.36149344255514,
+    0.36363184225864,
+    0.36577390111444,
+    0.36791956434930,
+    0.37006877693676,
+    0.37222148360070,
+    0.37437762881878,
+    0.37653715682603,
+    0.37870001161834,
+    0.38086613695607,
+    0.38303547636766,
+    0.38520797315322,
+    0.38738357038821,
+    0.38956221092708,
+    0.39174383740701,
+    0.39392839225157,
+    0.39611581767449,
+    0.39830605568342,
+    0.40049904808370,
+    0.40269473648218,
+    0.40489306229101,
+    0.40709396673153,
+    0.40929739083810,
+    0.41150327546197,
+    0.41371156127524,
+    0.41592218877472,
+    0.41813509828594,
+    0.42035022996702,
+    0.42256752381274,
+    0.42478691965848,
+    0.42700835718423,
+    0.42923177591866,
+    0.43145711524314,
+    0.43368431439580,
+    0.43591331247564,
+    0.43814404844658,
+    0.44037646114161,
+    0.44261048926688,
+    0.44484607140589,
+    0.44708314602359,
+    0.44932165147057,
+    0.45156152598727,
+    0.45380270770813,
+    0.45604513466581,
+    0.45828874479543,
+    0.46053347593880,
+    0.46277926584861,
+    0.46502605219277,
+    0.46727377255861,
+    0.46952236445718,
+    0.47177176532752,
+    0.47402191254100,
+    0.47627274340557,
+    0.47852419517009,
+    0.48077620502869,
+    0.48302871012505,
+    0.48528164755674,
+    0.48753495437962,
+    0.48978856761212,
+    0.49204242423966,
+    0.49429646121898,
+    0.49655061548250,
+    0.49880482394273,
+    0.50105902349665,
+    0.50331315103004,
+    0.50556714342194,
+    0.50782093754901,
+    0.51007447028990,
+    0.51232767852971,
+    0.51458049916433,
+    0.51683286910489,
+    0.51908472528213,
+    0.52133600465083,
+    0.52358664419420,
+    0.52583658092832,
+    0.52808575190648,
+    0.53033409422367,
+    0.53258154502092,
+    0.53482804148974,
+    0.53707352087652,
+    0.53931792048690,
+    0.54156117769021,
+    0.54380322992385,
+    0.54604401469766,
+    0.54828346959835,
+    0.55052153229384,
+    0.55275814053768,
+    0.55499323217338,
+    0.55722674513883,
+    0.55945861747062,
+    0.56168878730842,
+    0.56391719289930,
+    0.56614377260214,
+    0.56836846489188,
+    0.57059120836390,
+    0.57281194173835,
+    0.57503060386439,
+    0.57724713372458,
+    0.57946147043912,
+    0.58167355327012,
+    0.58388332162591,
+    0.58609071506528,
+    0.58829567330173,
+    0.59049813620770,
+    0.59269804381879,
+    0.59489533633802,
+    0.59708995413996,
+    0.59928183777495,
+    0.60147092797329,
+    0.60365716564937,
+    0.60584049190582,
+    0.60802084803764,
+    0.61019817553632,
+    0.61237241609393,
+    0.61454351160718,
+    0.61671140418155,
+    0.61887603613527,
+    0.62103735000336,
+    0.62319528854167,
+    0.62534979473088,
+    0.62750081178042,
+    0.62964828313250,
+    0.63179215246597,
+    0.63393236370030,
+    0.63606886099946,
+    0.63820158877577,
+    0.64033049169379,
+    0.64245551467413,
+    0.64457660289729,
+    0.64669370180740,
+    0.64880675711607,
+    0.65091571480603,
+    0.65302052113494,
+    0.65512112263906,
+    0.65721746613689,
+    0.65930949873289,
+    0.66139716782102,
+    0.66348042108842,
+    0.66555920651892,
+    0.66763347239664,
+    0.66970316730947,
+    0.67176824015260,
+    0.67382864013196,
+    0.67588431676768,
+    0.67793521989751,
+    0.67998129968017,
+    0.68202250659876,
+    0.68405879146403,
+    0.68609010541774,
+    0.68811639993588,
+    0.69013762683195,
+    0.69215373826012,
+    0.69416468671849,
+    0.69617042505214,
+    0.69817090645634,
+    0.70016608447958,
+    0.70215591302664,
+    0.70414034636163,
+    0.70611933911096,
+    0.70809284626630,
+    0.71006082318751,
+    0.71202322560554,
+    0.71398000962530,
+    0.71593113172842,
+    0.71787654877613,
+    0.71981621801195,
+    0.72175009706445,
+    0.72367814394990,
+    0.72560031707496,
+    0.72751657523927,
+    0.72942687763803,
+    0.73133118386457,
+    0.73322945391280,
+    0.73512164817975,
+    0.73700772746796,
+    0.73888765298787,
+    0.74076138636020,
+    0.74262888961827,
+    0.74449012521027,
+    0.74634505600152,
+    0.74819364527663,
+    0.75003585674175,
+    0.75187165452661,
+    0.75370100318668,
+    0.75552386770515,
+    0.75734021349500,
+    0.75915000640095,
+    0.76095321270137,
+    0.76274979911019,
+    0.76453973277875,
+    0.76632298129757,
+    0.76809951269819,
+    0.76986929545481,
+    0.77163229848604,
+    0.77338849115651,
+    0.77513784327849,
+    0.77688032511340,
+    0.77861590737340,
+    0.78034456122283,
+    0.78206625827961,
+    0.78378097061667,
+    0.78548867076330,
+    0.78718933170643,
+    0.78888292689189,
+    0.79056943022564,
+    0.79224881607494,
+    0.79392105926949,
+    0.79558613510249,
+    0.79724401933170,
+    0.79889468818046,
+    0.80053811833858,
+    0.80217428696334,
+    0.80380317168028,
+    0.80542475058405,
+    0.80703900223920,
+    0.80864590568089,
+    0.81024544041560,
+    0.81183758642175,
+    0.81342232415032,
+    0.81499963452540,
+    0.81656949894467,
+    0.81813189927991,
+    0.81968681787738,
+    0.82123423755821,
+    0.82277414161874,
+    0.82430651383076,
+    0.82583133844180,
+    0.82734860017528,
+    0.82885828423070,
+    0.83036037628369,
+    0.83185486248609,
+    0.83334172946597,
+    0.83482096432759,
+    0.83629255465130,
+    0.83775648849344,
+    0.83921275438615,
+    0.84066134133716,
+    0.84210223882952,
+    0.84353543682130,
+    0.84496092574524,
+    0.84637869650833,
+    0.84778874049138,
+    0.84919104954855,
+    0.85058561600677,
+    0.85197243266520,
+    0.85335149279457,
+    0.85472279013653,
+    0.85608631890295,
+    0.85744207377513,
+    0.85879004990298,
+    0.86013024290422,
+    0.86146264886346,
+    0.86278726433124,
+    0.86410408632306,
+    0.86541311231838,
+    0.86671434025950,
+    0.86800776855046,
+    0.86929339605590,
+    0.87057122209981,
+    0.87184124646433,
+    0.87310346938840,
+    0.87435789156650,
+    0.87560451414719,
+    0.87684333873173,
+    0.87807436737261,
+    0.87929760257204,
+    0.88051304728038,
+    0.88172070489456,
+    0.88292057925645,
+    0.88411267465117,
+    0.88529699580537,
+    0.88647354788545,
+    0.88764233649580,
+    0.88880336767692,
+    0.88995664790351,
+    0.89110218408260,
+    0.89223998355154,
+    0.89337005407600,
+    0.89449240384793,
+    0.89560704148345,
+    0.89671397602074,
+    0.89781321691786,
+    0.89890477405053,
+    0.89998865770993,
+    0.90106487860034,
+    0.90213344783689,
+    0.90319437694315,
+    0.90424767784873,
+    0.90529336288690,
+    0.90633144479201,
+    0.90736193669708,
+    0.90838485213119,
+    0.90940020501694,
+    0.91040800966776,
+    0.91140828078533,
+    0.91240103345685,
+    0.91338628315231,
+    0.91436404572173,
+    0.91533433739238,
+    0.91629717476594,
+    0.91725257481564,
+    0.91820055488334,
+    0.91914113267664,
+    0.92007432626589,
+    0.92100015408120,
+    0.92191863490944,
+    0.92282978789113,
+    0.92373363251740,
+    0.92463018862687,
+    0.92551947640245,
+    0.92640151636824,
+    0.92727632938624,
+    0.92814393665320,
+    0.92900435969727,
+    0.92985762037477,
+    0.93070374086684,
+    0.93154274367610,
+    0.93237465162328,
+    0.93319948784382,
+    0.93401727578443,
+    0.93482803919967,
+    0.93563180214841,
+    0.93642858899043,
+    0.93721842438279,
+    0.93800133327637,
+    0.93877734091223,
+    0.93954647281807,
+    0.94030875480458,
+    0.94106421296182,
+    0.94181287365556,
+    0.94255476352362,
+    0.94328990947213,
+    0.94401833867184,
+    0.94474007855439,
+    0.94545515680855,
+    0.94616360137644,
+    0.94686544044975,
+    0.94756070246592,
+    0.94824941610434,
+    0.94893161028248,
+    0.94960731415209,
+    0.95027655709525,
+    0.95093936872056,
+    0.95159577885924,
+    0.95224581756115,
+    0.95288951509097,
+    0.95352690192417,
+    0.95415800874314,
+    0.95478286643320,
+    0.95540150607863,
+    0.95601395895871,
+    0.95662025654373,
+    0.95722043049100,
+    0.95781451264084,
+    0.95840253501260,
+    0.95898452980058,
+    0.95956052937008,
+    0.96013056625336,
+    0.96069467314557,
+    0.96125288290073,
+    0.96180522852773,
+    0.96235174318622,
+    0.96289246018262,
+    0.96342741296604,
+    0.96395663512424,
+    0.96448016037959,
+    0.96499802258499,
+    0.96551025571985,
+    0.96601689388602,
+    0.96651797130376,
+    0.96701352230768,
+    0.96750358134269,
+    0.96798818295998,
+    0.96846736181297,
+    0.96894115265327,
+    0.96940959032667,
+    0.96987270976912,
+    0.97033054600270,
+    0.97078313413161,
+    0.97123050933818,
+    0.97167270687887,
+    0.97210976208030,
+    0.97254171033525,
+    0.97296858709871,
+    0.97339042788392,
+    0.97380726825843,
+    0.97421914384017,
+    0.97462609029350,
+    0.97502814332534,
+    0.97542533868127,
+    0.97581771214160,
+    0.97620529951759,
+    0.97658813664749,
+    0.97696625939282,
+    0.97733970363445,
+    0.97770850526884,
+    0.97807270020427,
+    0.97843232435704,
+    0.97878741364771,
+    0.97913800399743,
+    0.97948413132414,
+    0.97982583153895,
+    0.98016314054243,
+    0.98049609422096,
+    0.98082472844313,
+    0.98114907905608,
+    0.98146918188197,
+    0.98178507271438,
+    0.98209678731477,
+    0.98240436140902,
+    0.98270783068385,
+    0.98300723078342,
+    0.98330259730589,
+    0.98359396579995,
+    0.98388137176152,
+    0.98416485063031,
+    0.98444443778651,
+    0.98472016854752,
+    0.98499207816463,
+    0.98526020181980,
+    0.98552457462240,
+    0.98578523160609,
+    0.98604220772560,
+    0.98629553785362,
+    0.98654525677772,
+    0.98679139919726,
+    0.98703399972035,
+    0.98727309286089,
+    0.98750871303556,
+    0.98774089456089,
+    0.98796967165036,
+    0.98819507841154,
+    0.98841714884323,
+    0.98863591683269,
+    0.98885141615285,
+    0.98906368045957,
+    0.98927274328896,
+    0.98947863805473,
+    0.98968139804554,
+    0.98988105642241,
+    0.99007764621618,
+    0.99027120032501,
+    0.99046175151186,
+    0.99064933240208,
+    0.99083397548099,
+    0.99101571309153,
+    0.99119457743191,
+    0.99137060055337,
+    0.99154381435784,
+    0.99171425059582,
+    0.99188194086414,
+    0.99204691660388,
+    0.99220920909823,
+    0.99236884947045,
+    0.99252586868186,
+    0.99268029752989,
+    0.99283216664606,
+    0.99298150649419,
+    0.99312834736847,
+    0.99327271939167,
+    0.99341465251338,
+    0.99355417650825,
+    0.99369132097430,
+    0.99382611533130,
+    0.99395858881910,
+    0.99408877049612,
+    0.99421668923778,
+    0.99434237373503,
+    0.99446585249289,
+    0.99458715382906,
+    0.99470630587254,
+    0.99482333656229,
+    0.99493827364600,
+    0.99505114467878,
+    0.99516197702200,
+    0.99527079784214,
+    0.99537763410962,
+    0.99548251259777,
+    0.99558545988178,
+    0.99568650233767,
+    0.99578566614138,
+    0.99588297726783,
+    0.99597846149005,
+    0.99607214437834,
+    0.99616405129947,
+    0.99625420741595,
+    0.99634263768527,
+    0.99642936685928,
+    0.99651441948352,
+    0.99659781989663,
+    0.99667959222978,
+    0.99675976040620,
+    0.99683834814063,
+    0.99691537893895,
+    0.99699087609774,
+    0.99706486270391,
+    0.99713736163442,
+    0.99720839555593,
+    0.99727798692461,
+    0.99734615798589,
+    0.99741293077431,
+    0.99747832711337,
+    0.99754236861541,
+    0.99760507668158,
+    0.99766647250181,
+    0.99772657705478,
+    0.99778541110799,
+    0.99784299521785,
+    0.99789934972976,
+    0.99795449477828,
+    0.99800845028730,
+    0.99806123597027,
+    0.99811287133042,
+    0.99816337566108,
+    0.99821276804596,
+    0.99826106735952,
+    0.99830829226732,
+    0.99835446122649,
+    0.99839959248609,
+    0.99844370408765,
+    0.99848681386566,
+    0.99852893944805,
+    0.99857009825685,
+    0.99861030750869,
+    0.99864958421549,
+    0.99868794518504,
+    0.99872540702178,
+    0.99876198612738,
+    0.99879769870160,
+    0.99883256074295,
+    0.99886658804953,
+    0.99889979621983,
+    0.99893220065356,
+    0.99896381655254,
+    0.99899465892154,
+    0.99902474256924,
+    0.99905408210916,
+    0.99908269196056,
+    0.99911058634952,
+    0.99913777930986,
+    0.99916428468421,
+    0.99919011612505,
+    0.99921528709576,
+    0.99923981087174,
+    0.99926370054150,
+    0.99928696900779,
+    0.99930962898876,
+    0.99933169301910,
+    0.99935317345126,
+    0.99937408245662,
+    0.99939443202674,
+    0.99941423397457,
+    0.99943349993572,
+    0.99945224136972,
+    0.99947046956130,
+    0.99948819562171,
+    0.99950543049000,
+    0.99952218493439,
+    0.99953846955355,
+    0.99955429477803,
+    0.99956967087154,
+    0.99958460793242,
+    0.99959911589494,
+    0.99961320453077,
+    0.99962688345035,
+    0.99964016210433,
+    0.99965304978499,
+    0.99966555562769,
+    0.99967768861231,
+    0.99968945756473,
+    0.99970087115825,
+    0.99971193791510,
+    0.99972266620792,
+    0.99973306426121,
+    0.99974314015288,
+    0.99975290181568,
+    0.99976235703876,
+    0.99977151346914,
+    0.99978037861326,
+    0.99978895983845,
+    0.99979726437448,
+    0.99980529931507,
+    0.99981307161943,
+    0.99982058811377,
+    0.99982785549283,
+    0.99983488032144,
+    0.99984166903600,
+    0.99984822794606,
+    0.99985456323584,
+    0.99986068096572,
+    0.99986658707386,
+    0.99987228737764,
+    0.99987778757524,
+    0.99988309324717,
+    0.99988820985777,
+    0.99989314275675,
+    0.99989789718072,
+    0.99990247825468,
+    0.99990689099357,
+    0.99991114030376,
+    0.99991523098456,
+    0.99991916772971,
+    0.99992295512891,
+    0.99992659766930,
+    0.99993009973692,
+    0.99993346561824,
+    0.99993669950161,
+    0.99993980547870,
+    0.99994278754604,
+    0.99994564960642,
+    0.99994839547033,
+    0.99995102885747,
+    0.99995355339809,
+    0.99995597263451,
+    0.99995829002249,
+    0.99996050893264,
+    0.99996263265183,
+    0.99996466438460,
+    0.99996660725452,
+    0.99996846430558,
+    0.99997023850356,
+    0.99997193273736,
+    0.99997354982037,
+    0.99997509249183,
+    0.99997656341810,
+    0.99997796519400,
+    0.99997930034415,
+    0.99998057132421,
+    0.99998178052220,
+    0.99998293025975,
+    0.99998402279338,
+    0.99998506031574,
+    0.99998604495686,
+    0.99998697878536,
+    0.99998786380966,
+    0.99998870197921,
+    0.99998949518567,
+    0.99999024526408,
+    0.99999095399401,
+    0.99999162310077,
+    0.99999225425649,
+    0.99999284908128,
+    0.99999340914435,
+    0.99999393596510,
+    0.99999443101421,
+    0.99999489571473,
+    0.99999533144314,
+    0.99999573953040,
+    0.99999612126300,
+    0.99999647788395,
+    0.99999681059383,
+    0.99999712055178,
+    0.99999740887647,
+    0.99999767664709,
+    0.99999792490431,
+    0.99999815465123,
+    0.99999836685427,
+    0.99999856244415,
+    0.99999874231676,
+    0.99999890733405,
+    0.99999905832493,
+    0.99999919608613,
+    0.99999932138304,
+    0.99999943495056,
+    0.99999953749392,
+    0.99999962968950,
+    0.99999971218563,
+    0.99999978560337,
+    0.99999985053727,
+    0.99999990755616,
+    0.99999995720387
+};
+
+real_t kbd_long_960[] = {
+    0.0003021562530949,
+    0.0004452267024786,
+    0.0005674947527496,
+    0.0006812465553466,
+    0.0007910496776387,
+    0.0008991655033895,
+    0.0010068978259384,
+    0.0011150758515751,
+    0.0012242653193642,
+    0.0013348735658205,
+    0.0014472068670273,
+    0.0015615039850448,
+    0.0016779568885263,
+    0.0017967241232412,
+    0.0019179397560955,
+    0.0020417195415393,
+    0.0021681652836642,
+    0.0022973679910599,
+    0.0024294102029937,
+    0.0025643677339078,
+    0.0027023110014772,
+    0.0028433060512612,
+    0.0029874153568025,
+    0.0031346984511728,
+    0.0032852124303662,
+    0.0034390123581190,
+    0.0035961515940931,
+    0.0037566820618961,
+    0.0039206544694386,
+    0.0040881184912194,
+    0.0042591229199617,
+    0.0044337157933972,
+    0.0046119445007641,
+    0.0047938558726415,
+    0.0049794962570131,
+    0.0051689115838900,
+    0.0053621474203763,
+    0.0055592490177131,
+    0.0057602613515573,
+    0.0059652291565289,
+    0.0061741969558843,
+    0.0063872090870253,
+    0.0066043097234387,
+    0.0068255428935640,
+    0.0070509524970088,
+    0.0072805823184660,
+    0.0075144760396340,
+    0.0077526772493942,
+    0.0079952294524673,
+    0.0082421760767325,
+    0.0084935604793733,
+    0.0087494259519870,
+    0.0090098157247792,
+    0.0092747729699467,
+    0.0095443408043399,
+    0.0098185622914832,
+    0.0100974804430226,
+    0.0103811382196612,
+    0.0106695785316351,
+    0.0109628442387771,
+    0.0112609781502091,
+    0.0115640230236993,
+    0.0118720215647169,
+    0.0121850164252137,
+    0.0125030502021561,
+    0.0128261654358321,
+    0.0131544046079532,
+    0.0134878101395681,
+    0.0138264243888068,
+    0.0141702896484671,
+    0.0145194481434592,
+    0.0148739420281182,
+    0.0152338133833959,
+    0.0155991042139432,
+    0.0159698564450882,
+    0.0163461119197227,
+    0.0167279123950996,
+    0.0171152995395520,
+    0.0175083149291368,
+    0.0179070000442104,
+    0.0183113962659409,
+    0.0187215448727609,
+    0.0191374870367659,
+    0.0195592638200623,
+    0.0199869161710679,
+    0.0204204849207691,
+    0.0208600107789370,
+    0.0213055343303066,
+    0.0217570960307201,
+    0.0222147362032386,
+    0.0226784950342228,
+    0.0231484125693867,
+    0.0236245287098244,
+    0.0241068832080138,
+    0.0245955156637973,
+    0.0250904655203431,
+    0.0255917720600868,
+    0.0260994744006559,
+    0.0266136114907790,
+    0.0271342221061795,
+    0.0276613448454576,
+    0.0281950181259587,
+    0.0287352801796329,
+    0.0292821690488833,
+    0.0298357225824074,
+    0.0303959784310299,
+    0.0309629740435296,
+    0.0315367466624615,
+    0.0321173333199732,
+    0.0327047708336193,
+    0.0332990958021720,
+    0.0339003446014307,
+    0.0345085533800302,
+    0.0351237580552491,
+    0.0357459943088193,
+    0.0363752975827358,
+    0.0370117030750704,
+    0.0376552457357870,
+    0.0383059602625614,
+    0.0389638810966056,
+    0.0396290424184964,
+    0.0403014781440112,
+    0.0409812219199691,
+    0.0416683071200799,
+    0.0423627668408009,
+    0.0430646338972016,
+    0.0437739408188385,
+    0.0444907198456388,
+    0.0452150029237951,
+    0.0459468217016708,
+    0.0466862075257170,
+    0.0474331914364021,
+    0.0481878041641539,
+    0.0489500761253148,
+    0.0497200374181119,
+    0.0504977178186404,
+    0.0512831467768636,
+    0.0520763534126273,
+    0.0528773665116913,
+    0.0536862145217772,
+    0.0545029255486345,
+    0.0553275273521232,
+    0.0561600473423164,
+    0.0570005125756209,
+    0.0578489497509179,
+    0.0587053852057233,
+    0.0595698449123695,
+    0.0604423544742077,
+    0.0613229391218317,
+    0.0622116237093247,
+    0.0631084327105284,
+    0.0640133902153352,
+    0.0649265199260043,
+    0.0658478451535027,
+    0.0667773888138695,
+    0.0677151734246072,
+    0.0686612211010977,
+    0.0696155535530446,
+    0.0705781920809429,
+    0.0715491575725758,
+    0.0725284704995383,
+    0.0735161509137906,
+    0.0745122184442388,
+    0.0755166922933461,
+    0.0765295912337720,
+    0.0775509336050437,
+    0.0785807373102561,
+    0.0796190198128044,
+    0.0806657981331473,
+    0.0817210888456026,
+    0.0827849080751753,
+    0.0838572714944183,
+    0.0849381943203265,
+    0.0860276913112652,
+    0.0871257767639319,
+    0.0882324645103534,
+    0.0893477679149177,
+    0.0904716998714418,
+    0.0916042728002747,
+    0.0927454986454381,
+    0.0938953888718020,
+    0.0950539544622996,
+    0.0962212059151784,
+    0.0973971532412897,
+    0.0985818059614169,
+    0.0997751731036425,
+    0.1009772632007537,
+    0.1021880842876888,
+    0.1034076438990227,
+    0.1046359490664932,
+    0.1058730063165681,
+    0.1071188216680533,
+    0.1083734006297428,
+    0.1096367481981100,
+    0.1109088688550422,
+    0.1121897665656167,
+    0.1134794447759207,
+    0.1147779064109143,
+    0.1160851538723372,
+    0.1174011890366591,
+    0.1187260132530751,
+    0.1200596273415457,
+    0.1214020315908810,
+    0.1227532257568719,
+    0.1241132090604651,
+    0.1254819801859856,
+    0.1268595372794049,
+    0.1282458779466558,
+    0.1296409992519942,
+    0.1310448977164081,
+    0.1324575693160745,
+    0.1338790094808633,
+    0.1353092130928902,
+    0.1367481744851168,
+    0.1381958874400010,
+    0.1396523451881945,
+    0.1411175404072910,
+    0.1425914652206223,
+    0.1440741111961058,
+    0.1455654693451402,
+    0.1470655301215526,
+    0.1485742834205956,
+    0.1500917185779945,
+    0.1516178243690463,
+    0.1531525890077689,
+    0.1546960001461024,
+    0.1562480448731608,
+    0.1578087097145364,
+    0.1593779806316558,
+    0.1609558430211876,
+    0.1625422817145027,
+    0.1641372809771871,
+    0.1657408245086070,
+    0.1673528954415270,
+    0.1689734763417811,
+    0.1706025492079969,
+    0.1722400954713725,
+    0.1738860959955082,
+    0.1755405310762898,
+    0.1772033804418275,
+    0.1788746232524467,
+    0.1805542381007349,
+    0.1822422030116404,
+    0.1839384954426268,
+    0.1856430922838810,
+    0.1873559698585756,
+    0.1890771039231862,
+    0.1908064696678625,
+    0.1925440417168546,
+    0.1942897941289937,
+    0.1960437003982277,
+    0.1978057334542116,
+    0.1995758656629525,
+    0.2013540688275098,
+    0.2031403141887507,
+    0.2049345724261595,
+    0.2067368136587033,
+    0.2085470074457521,
+    0.2103651227880538,
+    0.2121911281287646,
+    0.2140249913545346,
+    0.2158666797966480,
+    0.2177161602322188,
+    0.2195733988854414,
+    0.2214383614288963,
+    0.2233110129849106,
+    0.2251913181269740,
+    0.2270792408812093,
+    0.2289747447278976,
+    0.2308777926030592,
+    0.2327883469000885,
+    0.2347063694714437,
+    0.2366318216303919,
+    0.2385646641528076,
+    0.2405048572790267,
+    0.2424523607157545,
+    0.2444071336380283,
+    0.2463691346912334,
+    0.2483383219931741,
+    0.2503146531361985,
+    0.2522980851893767,
+    0.2542885747007335,
+    0.2562860776995335,
+    0.2582905496986215,
+    0.2603019456968142,
+    0.2623202201813464,
+    0.2643453271303700,
+    0.2663772200155053,
+    0.2684158518044454,
+    0.2704611749636135,
+    0.2725131414608710,
+    0.2745717027682799,
+    0.2766368098649151,
+    0.2787084132397296,
+    0.2807864628944707,
+    0.2828709083466482,
+    0.2849616986325523,
+    0.2870587823103237,
+    0.2891621074630737,
+    0.2912716217020546,
+    0.2933872721698803,
+    0.2955090055437973,
+    0.2976367680390041,
+    0.2997705054120213,
+    0.3019101629641097,
+    0.3040556855447379,
+    0.3062070175550981,
+    0.3083641029516701,
+    0.3105268852498334,
+    0.3126953075275265,
+    0.3148693124289546,
+    0.3170488421683428,
+    0.3192338385337370,
+    0.3214242428908514,
+    0.3236199961869606,
+    0.3258210389548392,
+    0.3280273113167459,
+    0.3302387529884521,
+    0.3324553032833160,
+    0.3346769011164010,
+    0.3369034850086373,
+    0.3391349930910280,
+    0.3413713631088974,
+    0.3436125324261830,
+    0.3458584380297697,
+    0.3481090165338656,
+    0.3503642041844199,
+    0.3526239368635820,
+    0.3548881500942010,
+    0.3571567790443668,
+    0.3594297585319891,
+    0.3617070230294185,
+    0.3639885066681048,
+    0.3662741432432950,
+    0.3685638662187693,
+    0.3708576087316147,
+    0.3731553035970366,
+    0.3754568833132069,
+    0.3777622800661488,
+    0.3800714257346570,
+    0.3823842518952546,
+    0.3847006898271841,
+    0.3870206705174334,
+    0.3893441246657958,
+    0.3916709826899639,
+    0.3940011747306560,
+    0.3963346306567764,
+    0.3986712800706062,
+    0.4010110523130271,
+    0.4033538764687756,
+    0.4056996813717284,
+    0.4080483956102172,
+    0.4103999475323736,
+    0.4127542652515031,
+    0.4151112766514873,
+    0.4174709093922143,
+    0.4198330909150365,
+    0.4221977484482556,
+    0.4245648090126334,
+    0.4269341994269293,
+    0.4293058463134616,
+    0.4316796761036958,
+    0.4340556150438547,
+    0.4364335892005536,
+    0.4388135244664580,
+    0.4411953465659639,
+    0.4435789810609000,
+    0.4459643533562509,
+    0.4483513887059016,
+    0.4507400122184019,
+    0.4531301488627497,
+    0.4555217234741947,
+    0.4579146607600593,
+    0.4603088853055777,
+    0.4627043215797521,
+    0.4651008939412254,
+    0.4674985266441709,
+    0.4698971438441951,
+    0.4722966696042580,
+    0.4746970279006055,
+    0.4770981426287164,
+    0.4794999376092619,
+    0.4819023365940778,
+    0.4843052632721476,
+    0.4867086412755978,
+    0.4891123941857028,
+    0.4915164455388997,
+    0.4939207188328126,
+    0.4963251375322855,
+    0.4987296250754225,
+    0.5011341048796359,
+    0.5035385003477012,
+    0.5059427348738168,
+    0.5083467318496706,
+    0.5107504146705106,
+    0.5131537067412193,
+    0.5155565314823923,
+    0.5179588123364193,
+    0.5203604727735667,
+    0.5227614362980630,
+    0.5251616264541841,
+    0.5275609668323384,
+    0.5299593810751532,
+    0.5323567928835578,
+    0.5347531260228663,
+    0.5371483043288580,
+    0.5395422517138538,
+    0.5419348921727899,
+    0.5443261497892862,
+    0.5467159487417104,
+    0.5491042133092364,
+    0.5514908678778958,
+    0.5538758369466227,
+    0.5562590451332913,
+    0.5586404171807443,
+    0.5610198779628133,
+    0.5633973524903286,
+    0.5657727659171199,
+    0.5681460435460047,
+    0.5705171108347663,
+    0.5728858934021188,
+    0.5752523170336598,
+    0.5776163076878088,
+    0.5799777915017323,
+    0.5823366947972535,
+    0.5846929440867458,
+    0.5870464660790119,
+    0.5893971876851449,
+    0.5917450360243719,
+    0.5940899384298793,
+    0.5964318224546208,
+    0.5987706158771039,
+    0.6011062467071583,
+    0.6034386431916822,
+    0.6057677338203681,
+    0.6080934473314057,
+    0.6104157127171639,
+    0.6127344592298474,
+    0.6150496163871310,
+    0.6173611139777690,
+    0.6196688820671789,
+    0.6219728510029997,
+    0.6242729514206247,
+    0.6265691142487051,
+    0.6288612707146283,
+    0.6311493523499663,
+    0.6334332909958958,
+    0.6357130188085891,
+    0.6379884682645743,
+    0.6402595721660647,
+    0.6425262636462578,
+    0.6447884761746012,
+    0.6470461435620266,
+    0.6492991999661505,
+    0.6515475798964411,
+    0.6537912182193508,
+    0.6560300501634142,
+    0.6582640113243098,
+    0.6604930376698862,
+    0.6627170655451516,
+    0.6649360316772256,
+    0.6671498731802533,
+    0.6693585275602818,
+    0.6715619327200959,
+    0.6737600269640164,
+    0.6759527490026566,
+    0.6781400379576392,
+    0.6803218333662715,
+    0.6824980751861787,
+    0.6846687037998949,
+    0.6868336600194123,
+    0.6889928850906855,
+    0.6911463206980928,
+    0.6932939089688525,
+    0.6954355924773949,
+    0.6975713142496884,
+    0.6997010177675195,
+    0.7018246469727265,
+    0.7039421462713862,
+    0.7060534605379528,
+    0.7081585351193496,
+    0.7102573158390105,
+    0.7123497490008750,
+    0.7144357813933307,
+    0.7165153602931092,
+    0.7185884334691287,
+    0.7206549491862871,
+    0.7227148562092042,
+    0.7247681038059106,
+    0.7268146417514855,
+    0.7288544203316418,
+    0.7308873903462577,
+    0.7329135031128549,
+    0.7349327104700221,
+    0.7369449647807855,
+    0.7389502189359237,
+    0.7409484263572271,
+    0.7429395410007016,
+    0.7449235173597176,
+    0.7469003104681008,
+    0.7488698759031670,
+    0.7508321697887005,
+    0.7527871487978728,
+    0.7547347701561059,
+    0.7566749916438754,
+    0.7586077715994560,
+    0.7605330689216074,
+    0.7624508430722016,
+    0.7643610540787891,
+    0.7662636625371070,
+    0.7681586296135255,
+    0.7700459170474343,
+    0.7719254871535672,
+    0.7737973028242671,
+    0.7756613275316875,
+    0.7775175253299340,
+    0.7793658608571425,
+    0.7812062993374951,
+    0.7830388065831744,
+    0.7848633489962533,
+    0.7866798935705233,
+    0.7884884078932579,
+    0.7902888601469138,
+    0.7920812191107668,
+    0.7938654541624850,
+    0.7956415352796368,
+    0.7974094330411343,
+    0.7991691186286133,
+    0.8009205638277465,
+    0.8026637410294932,
+    0.8043986232312831,
+    0.8061251840381346,
+    0.8078433976637077,
+    0.8095532389312917,
+    0.8112546832747255,
+    0.8129477067392539,
+    0.8146322859823164,
+    0.8163083982742698,
+    0.8179760214990457,
+    0.8196351341547393,
+    0.8212857153541345,
+    0.8229277448251595,
+    0.8245612029112778,
+    0.8261860705718113,
+    0.8278023293821971,
+    0.8294099615341773,
+    0.8310089498359212,
+    0.8325992777120815,
+    0.8341809292037831,
+    0.8357538889685445,
+    0.8373181422801330,
+    0.8388736750283521,
+    0.8404204737187619,
+    0.8419585254723335,
+    0.8434878180250348,
+    0.8450083397273509,
+    0.8465200795437368,
+    0.8480230270520029,
+    0.8495171724426350,
+    0.8510025065180464,
+    0.8524790206917633,
+    0.8539467069875448,
+    0.8554055580384357,
+    0.8568555670857525,
+    0.8582967279780043,
+    0.8597290351697464,
+    0.8611524837203691,
+    0.8625670692928198,
+    0.8639727881522599,
+    0.8653696371646555,
+    0.8667576137953045,
+    0.8681367161072958,
+    0.8695069427599065,
+    0.8708682930069319,
+    0.8722207666949527,
+    0.8735643642615368,
+    0.8748990867333771,
+    0.8762249357243662,
+    0.8775419134336067,
+    0.8788500226433579,
+    0.8801492667169208,
+    0.8814396495964587,
+    0.8827211758007560,
+    0.8839938504229149,
+    0.8852576791279895,
+    0.8865126681505587,
+    0.8877588242922386,
+    0.8889961549191320,
+    0.8902246679592184,
+    0.8914443718996848,
+    0.8926552757841945,
+    0.8938573892100969,
+    0.8950507223255798,
+    0.8962352858267605,
+    0.8974110909547198,
+    0.8985781494924783,
+    0.8997364737619142,
+    0.9008860766206249,
+    0.9020269714587307,
+    0.9031591721956235,
+    0.9042826932766591,
+    0.9053975496697941,
+    0.9065037568621681,
+    0.9076013308566311,
+    0.9086902881682180,
+    0.9097706458205682,
+    0.9108424213422940,
+    0.9119056327632955,
+    0.9129602986110235,
+    0.9140064379066919,
+    0.9150440701614393,
+    0.9160732153724396,
+    0.9170938940189634,
+    0.9181061270583908,
+    0.9191099359221748,
+    0.9201053425117579,
+    0.9210923691944400,
+    0.9220710387992010,
+    0.9230413746124764,
+    0.9240034003738882,
+    0.9249571402719298,
+    0.9259026189396085,
+    0.9268398614500427,
+    0.9277688933120170,
+    0.9286897404654957,
+    0.9296024292770939,
+    0.9305069865355076,
+    0.9314034394469048,
+    0.9322918156302762,
+    0.9331721431127471,
+    0.9340444503248519,
+    0.9349087660957711,
+    0.9357651196485313,
+    0.9366135405951697,
+    0.9374540589318637,
+    0.9382867050340261,
+    0.9391115096513655,
+    0.9399285039029165,
+    0.9407377192720349,
+    0.9415391876013639,
+    0.9423329410877687,
+    0.9431190122772415,
+    0.9438974340597782,
+    0.9446682396642262,
+    0.9454314626531054,
+    0.9461871369174033,
+    0.9469352966713429,
+    0.9476759764471278,
+    0.9484092110896616,
+    0.9491350357512457,
+    0.9498534858862532,
+    0.9505645972457831,
+    0.9512684058722927,
+    0.9519649480942105,
+    0.9526542605205314,
+    0.9533363800353921,
+    0.9540113437926313,
+    0.9546791892103320,
+    0.9553399539653500,
+    0.9559936759878265,
+    0.9566403934556893,
+    0.9572801447891388,
+    0.9579129686451244,
+    0.9585389039118085,
+    0.9591579897030224,
+    0.9597702653527108,
+    0.9603757704093711,
+    0.9609745446304828,
+    0.9615666279769324,
+    0.9621520606074324,
+    0.9627308828729358,
+    0.9633031353110477,
+    0.9638688586404335,
+    0.9644280937552258,
+    0.9649808817194311,
+    0.9655272637613366,
+    0.9660672812679171,
+    0.9666009757792454,
+    0.9671283889829055,
+    0.9676495627084089,
+    0.9681645389216160,
+    0.9686733597191652,
+    0.9691760673229058,
+    0.9696727040743406,
+    0.9701633124290767,
+    0.9706479349512860,
+    0.9711266143081750,
+    0.9715993932644684,
+    0.9720663146769026,
+    0.9725274214887337,
+    0.9729827567242596,
+    0.9734323634833574,
+    0.9738762849360358,
+    0.9743145643170059,
+    0.9747472449202687,
+    0.9751743700937215,
+    0.9755959832337850,
+    0.9760121277800496,
+    0.9764228472099433,
+    0.9768281850334235,
+    0.9772281847876897,
+    0.9776228900319223,
+    0.9780123443420448,
+    0.9783965913055132,
+    0.9787756745161313,
+    0.9791496375688939,
+    0.9795185240548578,
+    0.9798823775560431,
+    0.9802412416403639,
+    0.9805951598565897,
+    0.9809441757293399,
+    0.9812883327541090,
+    0.9816276743923267,
+    0.9819622440664515,
+    0.9822920851550995,
+    0.9826172409882086,
+    0.9829377548422400,
+    0.9832536699354163,
+    0.9835650294229984,
+    0.9838718763926001,
+    0.9841742538595437,
+    0.9844722047622547,
+    0.9847657719576983,
+    0.9850549982168574,
+    0.9853399262202529,
+    0.9856205985535073,
+    0.9858970577029519,
+    0.9861693460512790,
+    0.9864375058732389,
+    0.9867015793313820,
+    0.9869616084718489,
+    0.9872176352202061,
+    0.9874697013773301,
+    0.9877178486153397,
+    0.9879621184735767,
+    0.9882025523546365,
+    0.9884391915204485,
+    0.9886720770884069,
+    0.9889012500275530,
+    0.9891267511548089,
+    0.9893486211312621,
+    0.9895669004585049,
+    0.9897816294750255,
+    0.9899928483526520,
+    0.9902005970930525,
+    0.9904049155242876,
+    0.9906058432974180,
+    0.9908034198831690,
+    0.9909976845686489,
+    0.9911886764541239,
+    0.9913764344498495,
+    0.9915609972729590,
+    0.9917424034444086,
+    0.9919206912859797,
+    0.9920958989173397,
+    0.9922680642531603,
+    0.9924372250002933,
+    0.9926034186550070,
+    0.9927666825002789,
+    0.9929270536031491,
+    0.9930845688121325,
+    0.9932392647546895,
+    0.9933911778347579,
+    0.9935403442303433,
+    0.9936867998911693,
+    0.9938305805363887,
+    0.9939717216523539,
+    0.9941102584904481,
+    0.9942462260649764,
+    0.9943796591511174,
+    0.9945105922829353,
+    0.9946390597514524,
+    0.9947650956027824,
+    0.9948887336363228,
+    0.9950100074030103,
+    0.9951289502036336,
+    0.9952455950872091,
+    0.9953599748494155,
+    0.9954721220310890,
+    0.9955820689167787,
+    0.9956898475333619,
+    0.9957954896487196,
+    0.9958990267704713,
+    0.9960004901447701,
+    0.9960999107551559,
+    0.9961973193214694,
+    0.9962927462988245,
+    0.9963862218766388,
+    0.9964777759777242,
+    0.9965674382574342,
+    0.9966552381028704,
+    0.9967412046321465,
+    0.9968253666937095,
+    0.9969077528657186,
+    0.9969883914554805,
+    0.9970673104989413,
+    0.9971445377602348,
+    0.9972201007312871,
+    0.9972940266314749,
+    0.9973663424073412,
+    0.9974370747323638,
+    0.9975062500067785,
+    0.9975738943574574,
+    0.9976400336378379,
+    0.9977046934279079,
+    0.9977678990342401,
+    0.9978296754900812,
+    0.9978900475554902,
+    0.9979490397175296,
+    0.9980066761905056,
+    0.9980629809162593,
+    0.9981179775645063,
+    0.9981716895332257,
+    0.9982241399490979,
+    0.9982753516679893,
+    0.9983253472754841,
+    0.9983741490874634,
+    0.9984217791507299,
+    0.9984682592436778,
+    0.9985136108770075,
+    0.9985578552944850,
+    0.9986010134737439,
+    0.9986431061271304,
+    0.9986841537025921,
+    0.9987241763846056,
+    0.9987631940951476,
+    0.9988012264947044,
+    0.9988382929833222,
+    0.9988744127016956,
+    0.9989096045322947,
+    0.9989438871005292,
+    0.9989772787759494,
+    0.9990097976734847,
+    0.9990414616547146,
+    0.9990722883291779,
+    0.9991022950557125,
+    0.9991314989438310,
+    0.9991599168551279,
+    0.9991875654047181,
+    0.9992144609627068,
+    0.9992406196556911,
+    0.9992660573682882,
+    0.9992907897446957,
+    0.9993148321902777,
+    0.9993381998731797,
+    0.9993609077259696,
+    0.9993829704473038,
+    0.9994044025036201,
+    0.9994252181308537,
+    0.9994454313361775,
+    0.9994650558997651,
+    0.9994841053765757,
+    0.9995025930981609,
+    0.9995205321744921,
+    0.9995379354958073,
+    0.9995548157344778,
+    0.9995711853468930,
+    0.9995870565753632,
+    0.9996024414500382,
+    0.9996173517908444,
+    0.9996317992094352,
+    0.9996457951111574,
+    0.9996593506970310,
+    0.9996724769657434,
+    0.9996851847156547,
+    0.9996974845468164,
+    0.9997093868630000,
+    0.9997209018737374,
+    0.9997320395963699,
+    0.9997428098581069,
+    0.9997532222980933,
+    0.9997632863694836,
+    0.9997730113415246,
+    0.9997824063016426,
+    0.9997914801575380,
+    0.9998002416392840,
+    0.9998086993014300,
+    0.9998168615251084,
+    0.9998247365201450,
+    0.9998323323271717,
+    0.9998396568197407,
+    0.9998467177064404,
+    0.9998535225330116,
+    0.9998600786844637,
+    0.9998663933871905,
+    0.9998724737110845,
+    0.9998783265716498,
+    0.9998839587321121,
+    0.9998893768055266,
+    0.9998945872568815,
+    0.9998995964051983,
+    0.9999044104256269,
+    0.9999090353515359,
+    0.9999134770765971,
+    0.9999177413568642,
+    0.9999218338128448,
+    0.9999257599315647,
+    0.9999295250686255,
+    0.9999331344502529,
+    0.9999365931753376,
+    0.9999399062174669,
+    0.9999430784269460,
+    0.9999461145328103,
+    0.9999490191448277,
+    0.9999517967554878,
+    0.9999544517419835,
+    0.9999569883681778,
+    0.9999594107865607,
+    0.9999617230401926,
+    0.9999639290646355,
+    0.9999660326898712,
+    0.9999680376422052,
+    0.9999699475461585,
+    0.9999717659263435,
+    0.9999734962093266,
+    0.9999751417254756,
+    0.9999767057107922,
+    0.9999781913087290,
+    0.9999796015719915,
+    0.9999809394643231,
+    0.9999822078622751,
+    0.9999834095569596,
+    0.9999845472557860,
+    0.9999856235841805,
+    0.9999866410872889,
+    0.9999876022316609,
+    0.9999885094069193,
+    0.9999893649274085,
+    0.9999901710338274,
+    0.9999909298948430,
+    0.9999916436086862,
+    0.9999923142047299,
+    0.9999929436450469,
+    0.9999935338259505,
+    0.9999940865795161,
+    0.9999946036750835,
+    0.9999950868207405,
+    0.9999955376647868,
+    0.9999959577971798,
+    0.9999963487509599,
+    0.9999967120036571,
+    0.9999970489786785,
+    0.9999973610466748,
+    0.9999976495268890,
+    0.9999979156884846,
+    0.9999981607518545,
+    0.9999983858899099,
+    0.9999985922293493,
+    0.9999987808519092,
+    0.9999989527955938,
+    0.9999991090558848,
+    0.9999992505869332,
+    0.9999993783027293,
+    0.9999994930782556,
+    0.9999995957506171,
+    0.9999996871201549,
+    0.9999997679515386,
+    0.9999998389748399,
+    0.9999999008865869,
+    0.9999999543507984
+};
+
+real_t kbd_short_128[] =
+{
+    4.3795702929468881e-005,
+    0.00011867384265436617,
+    0.0002307165763996192,
+    0.00038947282760568383,
+    0.00060581272288302553,
+    0.00089199695169487453,
+    0.0012617254423430522,
+    0.0017301724373162003,
+    0.0023140071937421476,
+    0.0030313989666022221,
+    0.0039020049735530842,
+    0.0049469401815512024,
+    0.0061887279335368318,
+    0.0076512306364647726,
+    0.0093595599562652423,
+    0.011339966208377799,
+    0.013619706891715299,
+    0.016226894586323766,
+    0.019190324717288168,
+    0.022539283975960878,
+    0.026303340480472455,
+    0.030512117046644357,
+    0.03519504922365594,
+    0.040381130021856941,
+    0.046098643518702249,
+    0.052374889768730587,
+    0.059235903660769147,
+    0.066706170556282418,
+    0.074808341703430481,
+    0.083562952548726227,
+    0.092988147159339674,
+    0.1030994120216919,
+    0.11390932249409955,
+    0.12542730516149531,
+    0.13765941926783826,
+    0.15060816028651081,
+    0.16427228853114245,
+    0.17864668550988483,
+    0.19372224048676889,
+    0.20948576943658073,
+    0.22591996826744942,
+    0.24300340184133981,
+    0.26071052995068139,
+    0.27901177101369551,
+    0.29787360383626599,
+    0.3172587073594233,
+    0.33712613787396362,
+    0.35743154274286698,
+    0.37812740923363009,
+    0.39916334663203618,
+    0.42048639939189658,
+    0.4420413886774246,
+    0.4637712792815169,
+    0.4856175685594023,
+    0.50752069370766872,
+    0.52942045344797806,
+    0.55125643994680196,
+    0.57296847662071559,
+    0.59449705734411495,
+    0.61578378249506627,
+    0.63677178724712891,
+    0.65740615754163356,
+    0.67763432925662526,
+    0.69740646622548552,
+    0.71667581294953808,
+    0.73539901809352737,
+    0.75353642514900732,
+    0.77105232699609816,
+    0.78791518148597028,
+    0.80409778560147072,
+    0.81957740622770781,
+    0.83433586607383625,
+    0.84835958382689225,
+    0.86163956818294229,
+    0.87417136598406997,
+    0.88595496528524853,
+    0.89699465477567619,
+    0.90729884157670959,
+    0.91687983002436779,
+    0.92575356460899649,
+    0.93393934077779084,
+    0.94145948779657318,
+    0.94833902830402828,
+    0.95460531956280026,
+    0.96028768170574896,
+    0.96541701848104766,
+    0.97002543610646474,
+    0.97414586584250062,
+    0.97781169577969584,
+    0.98105641710392333,
+    0.98391328975491177,
+    0.98641503193166202,
+    0.98859353733226141,
+    0.99047962335771556,
+    0.9921028127769449,
+    0.99349115056397752,
+    0.99467105680259038,
+    0.9956672157341897,
+    0.99650250022834352,
+    0.99719793020823266,
+    0.99777266288955657,
+    0.99824401211201486,
+    0.99862749357391212,
+    0.99893689243401962,
+    0.99918434952623147,
+    0.99938046234161726,
+    0.99953439696357238,
+    0.99965400728430465,
+    0.99974595807027455,
+    0.99981584876278362,
+    0.99986833527824281,
+    0.99990724749057802,
+    0.99993570051598468,
+    0.99995619835942084,
+    0.99997072890647543,
+    0.9999808496399144,
+    0.99998776381655818,
+    0.99999238714961569,
+    0.99999540529959718,
+    0.99999732268176988,
+    0.99999850325054862,
+    0.99999920402413744,
+    0.9999996021706401,
+    0.99999981649545566,
+    0.99999992415545547,
+    0.99999997338493041,
+    0.99999999295825959,
+    0.99999999904096815
+};
+
+real_t kbd_short_120[] =
+{
+    0.0000452320086910,
+    0.0001274564692111,
+    0.0002529398385345,
+    0.0004335140496648,
+    0.0006827100966952,
+    0.0010158708222246,
+    0.0014502162869659,
+    0.0020048865156264,
+    0.0027009618393178,
+    0.0035614590925043,
+    0.0046113018122711,
+    0.0058772627936484,
+    0.0073878776584103,
+    0.0091733284512589,
+    0.0112652966728373,
+    0.0136967855861945,
+    0.0165019120857793,
+    0.0197156688892217,
+    0.0233736582950619,
+    0.0275117992367496,
+    0.0321660098468534,
+    0.0373718682174417,
+    0.0431642544948834,
+    0.0495769778717676,
+    0.0566423924273392,
+    0.0643910061132260,
+    0.0728510874761729,
+    0.0820482749475221,
+    0.0920051937045235,
+    0.1027410852163450,
+    0.1142714546239370,
+    0.1266077410648368,
+    0.1397570159398145,
+    0.1537217139274270,
+    0.1684994012857075,
+    0.1840825856392944,
+    0.2004585710384133,
+    0.2176093615976121,
+    0.2355116164824983,
+    0.2541366584185075,
+    0.2734505372545160,
+    0.2934141494343369,
+    0.3139834135200387,
+    0.3351095011824163,
+    0.3567391223361566,
+    0.3788148623608774,
+    0.4012755686250732,
+    0.4240567828288110,
+    0.4470912150133537,
+    0.4703092544619664,
+    0.4936395121456694,
+    0.5170093888596962,
+    0.5403456627591340,
+    0.5635750896430154,
+    0.5866250090612892,
+    0.6094239491338723,
+    0.6319022228794100,
+    0.6539925088563087,
+    0.6756304090216887,
+    0.6967549769155277,
+    0.7173092095766250,
+    0.7372404969921184,
+    0.7565010233699827,
+    0.7750481150999984,
+    0.7928445309277697,
+    0.8098586906021583,
+    0.8260648390616000,
+    0.8414431440907889,
+    0.8559797262966709,
+    0.8696666212110165,
+    0.8825016743142358,
+    0.8944883707784486,
+    0.9056356027326216,
+    0.9159573778427816,
+    0.9254724739583072,
+    0.9342040454819434,
+    0.9421791879559176,
+    0.9494284680976784,
+    0.9559854271440150,
+    0.9618860658493898,
+    0.9671683198119525,
+    0.9718715339497299,
+    0.9760359449042233,
+    0.9797021798981759,
+    0.9829107801140203,
+    0.9857017559923277,
+    0.9881141809867999,
+    0.9901858292742826,
+    0.9919528617340944,
+    0.9934495632180476,
+    0.9947081327749199,
+    0.9957585271195989,
+    0.9966283562984427,
+    0.9973428292485683,
+    0.9979247458259197,
+    0.9983945309245774,
+    0.9987703055583410,
+    0.9990679892449266,
+    0.9993014277313617,
+    0.9994825400228521,
+    0.9996214788122335,
+    0.9997267987294857,
+    0.9998056273097539,
+    0.9998638341781910,
+    0.9999061946325793,
+    0.9999365445321382,
+    0.9999579241373735,
+    0.9999727092594598,
+    0.9999827287418790,
+    0.9999893678912771,
+    0.9999936579844555,
+    0.9999963523959187,
+    0.9999979902130101,
+    0.9999989484358076,
+    0.9999994840031031,
+    0.9999997669534347,
+    0.9999999060327799,
+    0.9999999680107184,
+    0.9999999918774242,
+    0.9999999989770326
+};
+
+#else
+
+real_t kbd_long_1024[] =
+{
+    0x132C5,
+    0x1C2DF,
+    0x23D4C,
+    0x2AEA1,
+    0x31B8E,
+    0x38665,
+    0x3F07E,
+    0x45AB3,
+    0x4C598,
+    0x53198,
+    0x59F03,
+    0x60E18,
+    0x67F08,
+    0x6F1FB,
+    0x76714,
+    0x7DE70,
+    0x85828,
+    0x8D455,
+    0x95308,
+    0x9D456,
+    0xA5850,
+    0xADF05,
+    0xB6884,
+    0xBF4DB,
+    0xC8419,
+    0xD1649,
+    0xDAB78,
+    0xE43B3,
+    0xEDF05,
+    0xF7D79,
+    0x101F1B,
+    0x10C3F5,
+    0x116C13,
+    0x12177F,
+    0x12C644,
+    0x13786C,
+    0x142E01,
+    0x14E70D,
+    0x15A39B,
+    0x1663B5,
+    0x172764,
+    0x17EEB2,
+    0x18B9AA,
+    0x198856,
+    0x1A5ABE,
+    0x1B30ED,
+    0x1C0AED,
+    0x1CE8C7,
+    0x1DCA84,
+    0x1EB030,
+    0x1F99D2,
+    0x208776,
+    0x217924,
+    0x226EE6,
+    0x2368C6,
+    0x2466CD,
+    0x256905,
+    0x266F77,
+    0x277A2D,
+    0x288930,
+    0x299C8A,
+    0x2AB445,
+    0x2BD069,
+    0x2CF101,
+    0x2E1616,
+    0x2F3FB1,
+    0x306DDC,
+    0x31A0A0,
+    0x32D806,
+    0x341419,
+    0x3554E1,
+    0x369A68,
+    0x37E4B7,
+    0x3933D7,
+    0x3A87D3,
+    0x3BE0B3,
+    0x3D3E80,
+    0x3EA144,
+    0x400908,
+    0x4175D6,
+    0x42E7B6,
+    0x445EB3,
+    0x45DAD4,
+    0x475C24,
+    0x48E2AB,
+    0x4A6E73,
+    0x4BFF84,
+    0x4D95E9,
+    0x4F31AA,
+    0x50D2CF,
+    0x527963,
+    0x54256E,
+    0x55D6F9,
+    0x578E0D,
+    0x594AB4,
+    0x5B0CF5,
+    0x5CD4DA,
+    0x5EA26C,
+    0x6075B3,
+    0x624EB9,
+    0x642D86,
+    0x661223,
+    0x67FC98,
+    0x69ECEE,
+    0x6BE32E,
+    0x6DDF61,
+    0x6FE18F,
+    0x71E9C0,
+    0x73F7FD,
+    0x760C4F,
+    0x7826BD,
+    0x7A4751,
+    0x7C6E12,
+    0x7E9B0A,
+    0x80CE3F,
+    0x8307BA,
+    0x854784,
+    0x878DA5,
+    0x89DA24,
+    0x8C2D09,
+    0x8E865E,
+    0x90E628,
+    0x934C71,
+    0x95B940,
+    0x982C9D,
+    0x9AA690,
+    0x9D2720,
+    0x9FAE55,
+    0xA23C37,
+    0xA4D0CD,
+    0xA76C1E,
+    0xAA0E31,
+    0xACB70F,
+    0xAF66BF,
+    0xB21D47,
+    0xB4DAAF,
+    0xB79EFD,
+    0xBA6A3A,
+    0xBD3C6C,
+    0xC01599,
+    0xC2F5C9,
+    0xC5DD03,
+    0xC8CB4D,
+    0xCBC0AD,
+    0xCEBD2B,
+    0xD1C0CD,
+    0xD4CB99,
+    0xD7DD96,
+    0xDAF6C9,
+    0xDE173A,
+    0xE13EEF,
+    0xE46DED,
+    0xE7A43B,
+    0xEAE1DE,
+    0xEE26DC,
+    0xF1733C,
+    0xF4C702,
+    0xF82235,
+    0xFB84DA,
+    0xFEEEF7,
+    0x1026090,
+    0x105D9AC,
+    0x1095A50,
+    0x10CE280,
+    0x1107242,
+    0x114099A,
+    0x117A88E,
+    0x11B4F24,
+    0x11EFD5E,
+    0x122B342,
+    0x12670D4,
+    0x12A361A,
+    0x12E0318,
+    0x131D7D0,
+    0x135B44A,
+    0x1399886,
+    0x13D848C,
+    0x141785E,
+    0x14573FE,
+    0x1497774,
+    0x14D82C2,
+    0x15195E8,
+    0x155B0F0,
+    0x159D3D8,
+    0x15DFEA6,
+    0x162315C,
+    0x1666BFE,
+    0x16AAE8E,
+    0x16EF910,
+    0x1734B86,
+    0x177A5F4,
+    0x17C085A,
+    0x18072BE,
+    0x184E520,
+    0x1895F84,
+    0x18DE1EA,
+    0x1926C56,
+    0x196FEC8,
+    0x19B9946,
+    0x1A03BCE,
+    0x1A4E662,
+    0x1A99904,
+    0x1AE53B8,
+    0x1B3167C,
+    0x1B7E152,
+    0x1BCB43E,
+    0x1C18F3E,
+    0x1C67254,
+    0x1CB5D80,
+    0x1D050C4,
+    0x1D54C20,
+    0x1DA4F96,
+    0x1DF5B24,
+    0x1E46ECC,
+    0x1E98A8C,
+    0x1EEAE68,
+    0x1F3DA5E,
+    0x1F90E6C,
+    0x1FE4A94,
+    0x2038ED8,
+    0x208DB30,
+    0x20E2FA4,
+    0x2138C2C,
+    0x218F0D0,
+    0x21E5D84,
+    0x223D250,
+    0x2294F30,
+    0x22ED420,
+    0x2346124,
+    0x239F634,
+    0x23F9354,
+    0x2453880,
+    0x24AE5B8,
+    0x2509AF8,
+    0x2565840,
+    0x25C1D88,
+    0x261EAD4,
+    0x267C024,
+    0x26D9D6C,
+    0x27382B0,
+    0x2796FEC,
+    0x27F651C,
+    0x2856240,
+    0x28B6754,
+    0x2917450,
+    0x2978938,
+    0x29DA604,
+    0x2A3CAB0,
+    0x2A9F738,
+    0x2B02BA0,
+    0x2B667D8,
+    0x2BCABE4,
+    0x2C2F7C0,
+    0x2C94B64,
+    0x2CFA6CC,
+    0x2D609F8,
+    0x2DC74DC,
+    0x2E2E77C,
+    0x2E961CC,
+    0x2EFE3C8,
+    0x2F66D6C,
+    0x2FCFEB8,
+    0x30397A0,
+    0x30A381C,
+    0x310E030,
+    0x3178FD0,
+    0x31E46F8,
+    0x32505A0,
+    0x32BCBC4,
+    0x3329960,
+    0x3396E68,
+    0x3404AD8,
+    0x3472EAC,
+    0x34E19DC,
+    0x3550C60,
+    0x35C0634,
+    0x363074C,
+    0x36A0FA8,
+    0x3711F38,
+    0x37835FC,
+    0x37F53EC,
+    0x38678FC,
+    0x38DA528,
+    0x394D868,
+    0x39C12B4,
+    0x3A35400,
+    0x3AA9C48,
+    0x3B1EB84,
+    0x3B941AC,
+    0x3C09EB4,
+    0x3C80298,
+    0x3CF6D4C,
+    0x3D6DEC8,
+    0x3DE5704,
+    0x3E5D5F4,
+    0x3ED5B94,
+    0x3F4E7D8,
+    0x3FC7AB4,
+    0x4041428,
+    0x40BB418,
+    0x4135A90,
+    0x41B0778,
+    0x422BAD0,
+    0x42A7488,
+    0x4323490,
+    0x439FAE8,
+    0x441C780,
+    0x4499A50,
+    0x4517350,
+    0x4595270,
+    0x46137A8,
+    0x46922F0,
+    0x4711438,
+    0x4790B78,
+    0x48108A0,
+    0x4890BB0,
+    0x4911490,
+    0x4992340,
+    0x4A137A8,
+    0x4A951C8,
+    0x4B17188,
+    0x4B996E8,
+    0x4C1C1D8,
+    0x4C9F250,
+    0x4D22838,
+    0x4DA6390,
+    0x4E2A448,
+    0x4EAEA50,
+    0x4F335A0,
+    0x4FB8628,
+    0x503DBE0,
+    0x50C36B0,
+    0x51496A0,
+    0x51CFB90,
+    0x5256578,
+    0x52DD450,
+    0x5364808,
+    0x53EC090,
+    0x5473DD8,
+    0x54FBFE0,
+    0x5584690,
+    0x560D1D8,
+    0x56961B8,
+    0x571F610,
+    0x57A8EE0,
+    0x5832C18,
+    0x58BCDA0,
+    0x5947378,
+    0x59D1D88,
+    0x5A5CBC0,
+    0x5AE7E20,
+    0x5B73488,
+    0x5BFEEF8,
+    0x5C8AD58,
+    0x5D16FA0,
+    0x5DA35B8,
+    0x5E2FFA0,
+    0x5EBCD40,
+    0x5F49E80,
+    0x5FD7368,
+    0x6064BD0,
+    0x60F27C0,
+    0x6180718,
+    0x620E9D0,
+    0x629CFD8,
+    0x632B920,
+    0x63BA598,
+    0x6449530,
+    0x64D87D8,
+    0x6567D88,
+    0x65F7628,
+    0x66871B0,
+    0x6717008,
+    0x67A7128,
+    0x68374F8,
+    0x68C7B68,
+    0x6958478,
+    0x69E9000,
+    0x6A79E08,
+    0x6B0AE70,
+    0x6B9C128,
+    0x6C2D628,
+    0x6CBED60,
+    0x6D506B8,
+    0x6DE2220,
+    0x6E73F90,
+    0x6F05EF8,
+    0x6F98040,
+    0x702A358,
+    0x70BC830,
+    0x714EEC0,
+    0x71E16E8,
+    0x72740A8,
+    0x7306BE8,
+    0x7399898,
+    0x742C6A0,
+    0x74BF5F8,
+    0x7552698,
+    0x75E5858,
+    0x7678B38,
+    0x770BF28,
+    0x779F410,
+    0x78329E0,
+    0x78C6090,
+    0x7959800,
+    0x79ED028,
+    0x7A80900,
+    0x7B14260,
+    0x7BA7C50,
+    0x7C3B6B0,
+    0x7CCF170,
+    0x7D62C88,
+    0x7DF67E0,
+    0x7E8A368,
+    0x7F1DF10,
+    0x7FB1AC8,
+    0x8045670,
+    0x80D9210,
+    0x816CD90,
+    0x82008E0,
+    0x82943E0,
+    0x8327E80,
+    0x83BB8C0,
+    0x844F290,
+    0x84E2BD0,
+    0x8576470,
+    0x8609C60,
+    0x869D3A0,
+    0x8730A10,
+    0x87C3FA0,
+    0x8857440,
+    0x88EA7E0,
+    0x897DA60,
+    0x8A10BD0,
+    0x8AA3C10,
+    0x8B36B00,
+    0x8BC98A0,
+    0x8C5C4E0,
+    0x8CEEFB0,
+    0x8D818F0,
+    0x8E14090,
+    0x8EA6690,
+    0x8F38AE0,
+    0x8FCAD60,
+    0x905CE10,
+    0x90EECC0,
+    0x9180990,
+    0x9212440,
+    0x92A3CE0,
+    0x9335350,
+    0x93C6780,
+    0x9457960,
+    0x94E88F0,
+    0x9579610,
+    0x960A0B0,
+    0x969A8C0,
+    0x972AE30,
+    0x97BB0F0,
+    0x984B100,
+    0x98DAE30,
+    0x996A890,
+    0x99FA000,
+    0x9A89470,
+    0x9B185D0,
+    0x9BA7410,
+    0x9C35F30,
+    0x9CC4700,
+    0x9D52B90,
+    0x9DE0CC0,
+    0x9E6EA90,
+    0x9EFC4E0,
+    0x9F89BA0,
+    0xA016ED0,
+    0xA0A3E50,
+    0xA130A10,
+    0xA1BD210,
+    0xA249640,
+    0xA2D5690,
+    0xA3612E0,
+    0xA3ECB30,
+    0xA477F70,
+    0xA502F90,
+    0xA58DB80,
+    0xA618330,
+    0xA6A26A0,
+    0xA72C5A0,
+    0xA7B6050,
+    0xA83F670,
+    0xA8C8820,
+    0xA951530,
+    0xA9D9DA0,
+    0xAA62170,
+    0xAAEA070,
+    0xAB71AB0,
+    0xABF9010,
+    0xAC80090,
+    0xAD06C10,
+    0xAD8D2A0,
+    0xAE13410,
+    0xAE99070,
+    0xAF1E7A0,
+    0xAFA39A0,
+    0xB028650,
+    0xB0ACDC0,
+    0xB130FD0,
+    0xB1B4C70,
+    0xB2383A0,
+    0xB2BB540,
+    0xB33E160,
+    0xB3C07D0,
+    0xB4428B0,
+    0xB4C43D0,
+    0xB545930,
+    0xB5C68C0,
+    0xB647270,
+    0xB6C7650,
+    0xB747430,
+    0xB7C6C20,
+    0xB845E00,
+    0xB8C49D0,
+    0xB942F90,
+    0xB9C0F10,
+    0xBA3E870,
+    0xBABBB80,
+    0xBB38850,
+    0xBBB4ED0,
+    0xBC30EF0,
+    0xBCAC8A0,
+    0xBD27BE0,
+    0xBDA28A0,
+    0xBE1CED0,
+    0xBE96E80,
+    0xBF10780,
+    0xBF899E0,
+    0xC0025A0,
+    0xC07AA90,
+    0xC0F28D0,
+    0xC16A030,
+    0xC1E10C0,
+    0xC257A80,
+    0xC2CDD40,
+    0xC343920,
+    0xC3B8E00,
+    0xC42DBE0,
+    0xC4A22B0,
+    0xC516270,
+    0xC589B20,
+    0xC5FCCA0,
+    0xC66F6F0,
+    0xC6E1A10,
+    0xC7535F0,
+    0xC7C4A90,
+    0xC8357F0,
+    0xC8A5DF0,
+    0xC915C90,
+    0xC9853D0,
+    0xC9F43B0,
+    0xCA62C20,
+    0xCAD0D20,
+    0xCB3E690,
+    0xCBAB880,
+    0xCC182F0,
+    0xCC845D0,
+    0xCCF0110,
+    0xCD5B4B0,
+    0xCDC60B0,
+    0xCE30510,
+    0xCE9A1C0,
+    0xCF036B0,
+    0xCF6C3F0,
+    0xCFD4970,
+    0xD03C720,
+    0xD0A3D10,
+    0xD10AB30,
+    0xD171180,
+    0xD1D6FF0,
+    0xD23C680,
+    0xD2A1530,
+    0xD305C00,
+    0xD369AF0,
+    0xD3CD1E0,
+    0xD4300E0,
+    0xD4927F0,
+    0xD4F4710,
+    0xD555E20,
+    0xD5B6D40,
+    0xD617450,
+    0xD677360,
+    0xD6D6A60,
+    0xD735950,
+    0xD794030,
+    0xD7F1F00,
+    0xD84F5C0,
+    0xD8AC460,
+    0xD908AF0,
+    0xD964960,
+    0xD9BFFB0,
+    0xDA1ADE0,
+    0xDA753E0,
+    0xDACF1D0,
+    0xDB28790,
+    0xDB81530,
+    0xDBD9AA0,
+    0xDC317F0,
+    0xDC88D10,
+    0xDCDFA00,
+    0xDD35ED0,
+    0xDD8BB70,
+    0xDDE0FE0,
+    0xDE35C20,
+    0xDE8A030,
+    0xDEDDC10,
+    0xDF30FD0,
+    0xDF83B50,
+    0xDFD5EB0,
+    0xE0279E0,
+    0xE078CE0,
+    0xE0C97B0,
+    0xE119A60,
+    0xE1694E0,
+    0xE1B8730,
+    0xE207150,
+    0xE255350,
+    0xE2A2D30,
+    0xE2EFEE0,
+    0xE33C870,
+    0xE3889E0,
+    0xE3D4330,
+    0xE41F460,
+    0xE469D70,
+    0xE4B3E60,
+    0xE4FD740,
+    0xE546810,
+    0xE58F0C0,
+    0xE5D7160,
+    0xE61EA00,
+    0xE665A80,
+    0xE6AC300,
+    0xE6F2380,
+    0xE737BF0,
+    0xE77CC70,
+    0xE7C14E0,
+    0xE805560,
+    0xE848DF0,
+    0xE88BE90,
+    0xE8CE740,
+    0xE910800,
+    0xE9520E0,
+    0xE9931D0,
+    0xE9D3AF0,
+    0xEA13C30,
+    0xEA535A0,
+    0xEA92740,
+    0xEAD1110,
+    0xEB0F310,
+    0xEB4CD50,
+    0xEB89FE0,
+    0xEBC6AB0,
+    0xEC02DC0,
+    0xEC3E930,
+    0xEC79CF0,
+    0xECB4900,
+    0xECEED80,
+    0xED28A60,
+    0xED61FB0,
+    0xED9AD70,
+    0xEDD33B0,
+    0xEE0B260,
+    0xEE429A0,
+    0xEE79960,
+    0xEEB01B0,
+    0xEEE6290,
+    0xEF1BC20,
+    0xEF50E40,
+    0xEF85910,
+    0xEFB9C90,
+    0xEFED8C0,
+    0xF020DB0,
+    0xF053B60,
+    0xF0861E0,
+    0xF0B8130,
+    0xF0E9960,
+    0xF11AA60,
+    0xF14B450,
+    0xF17B730,
+    0xF1AB300,
+    0xF1DA7C0,
+    0xF209590,
+    0xF237C70,
+    0xF265C60,
+    0xF293570,
+    0xF2C0790,
+    0xF2ED2F0,
+    0xF319770,
+    0xF345530,
+    0xF370C30,
+    0xF39BC80,
+    0xF3C6620,
+    0xF3F0910,
+    0xF41A570,
+    0xF443B30,
+    0xF46CA60,
+    0xF495310,
+    0xF4BD550,
+    0xF4E5110,
+    0xF50C660,
+    0xF533550,
+    0xF559DE0,
+    0xF580030,
+    0xF5A5C20,
+    0xF5CB1E0,
+    0xF5F0160,
+    0xF614AB0,
+    0xF638DE0,
+    0xF65CAF0,
+    0xF6801F0,
+    0xF6A32E0,
+    0xF6C5DD0,
+    0xF6E82C0,
+    0xF70A1C0,
+    0xF72BAE0,
+    0xF74CE20,
+    0xF76DB90,
+    0xF78E330,
+    0xF7AE510,
+    0xF7CE130,
+    0xF7ED7A0,
+    0xF80C870,
+    0xF82B3A0,
+    0xF849940,
+    0xF867950,
+    0xF8853E0,
+    0xF8A2900,
+    0xF8BF8B0,
+    0xF8DC2F0,
+    0xF8F87E0,
+    0xF914780,
+    0xF9301D0,
+    0xF94B6F0,
+    0xF9666D0,
+    0xF981180,
+    0xF99B720,
+    0xF9B57A0,
+    0xF9CF310,
+    0xF9E8970,
+    0xFA01AE0,
+    0xFA1A760,
+    0xFA32EF0,
+    0xFA4B1B0,
+    0xFA62F90,
+    0xFA7A8A0,
+    0xFA91D00,
+    0xFAA8CA0,
+    0xFABF790,
+    0xFAD5DE0,
+    0xFAEBF90,
+    0xFB01CB0,
+    0xFB17540,
+    0xFB2C960,
+    0xFB41900,
+    0xFB56440,
+    0xFB6AB20,
+    0xFB7EDA0,
+    0xFB92BE0,
+    0xFBA65D0,
+    0xFBB9B80,
+    0xFBCCD00,
+    0xFBDFA60,
+    0xFBF23A0,
+    0xFC048D0,
+    0xFC169F0,
+    0xFC28710,
+    0xFC3A030,
+    0xFC4B570,
+    0xFC5C6C0,
+    0xFC6D430,
+    0xFC7DDD0,
+    0xFC8E3B0,
+    0xFC9E5C0,
+    0xFCAE430,
+    0xFCBDEE0,
+    0xFCCD5F0,
+    0xFCDC960,
+    0xFCEB950,
+    0xFCFA5A0,
+    0xFD08E80,
+    0xFD173E0,
+    0xFD255E0,
+    0xFD33470,
+    0xFD40FA0,
+    0xFD4E790,
+    0xFD5BC30,
+    0xFD68D80,
+    0xFD75BB0,
+    0xFD826A0,
+    0xFD8EE70,
+    0xFD9B320,
+    0xFDA74C0,
+    0xFDB3350,
+    0xFDBEEE0,
+    0xFDCA770,
+    0xFDD5D10,
+    0xFDE0FC0,
+    0xFDEBFA0,
+    0xFDF6C90,
+    0xFE016C0,
+    0xFE0BE30,
+    0xFE162D0,
+    0xFE204C0,
+    0xFE2A400,
+    0xFE34090,
+    0xFE3DA90,
+    0xFE471F0,
+    0xFE506C0,
+    0xFE59910,
+    0xFE628E0,
+    0xFE6B630,
+    0xFE74120,
+    0xFE7C9A0,
+    0xFE84FC0,
+    0xFE8D390,
+    0xFE95500,
+    0xFE9D440,
+    0xFEA5130,
+    0xFEACBE0,
+    0xFEB4460,
+    0xFEBBAC0,
+    0xFEC2EF0,
+    0xFECA110,
+    0xFED1120,
+    0xFED7F10,
+    0xFEDEB00,
+    0xFEE5500,
+    0xFEEBCF0,
+    0xFEF2300,
+    0xFEF8720,
+    0xFEFE960,
+    0xFF049B0,
+    0xFF0A840,
+    0xFF10500,
+    0xFF15FF0,
+    0xFF1B920,
+    0xFF21090,
+    0xFF26650,
+    0xFF2BA60,
+    0xFF30CC0,
+    0xFF35D90,
+    0xFF3ACB0,
+    0xFF3FA50,
+    0xFF44650,
+    0xFF490D0,
+    0xFF4D9C0,
+    0xFF52140,
+    0xFF56740,
+    0xFF5ABD0,
+    0xFF5EF00,
+    0xFF630C0,
+    0xFF67120,
+    0xFF6B020,
+    0xFF6EDD0,
+    0xFF72A30,
+    0xFF76550,
+    0xFF79F20,
+    0xFF7D7B0,
+    0xFF80F10,
+    0xFF84530,
+    0xFF87A30,
+    0xFF8ADF0,
+    0xFF8E0A0,
+    0xFF91220,
+    0xFF94280,
+    0xFF971E0,
+    0xFF9A020,
+    0xFF9CD50,
+    0xFF9F980,
+    0xFFA24A0,
+    0xFFA4ED0,
+    0xFFA7800,
+    0xFFAA030,
+    0xFFAC780,
+    0xFFAEDE0,
+    0xFFB1350,
+    0xFFB37E0,
+    0xFFB5B90,
+    0xFFB7E60,
+    0xFFBA050,
+    0xFFBC180,
+    0xFFBE1D0,
+    0xFFC0160,
+    0xFFC2020,
+    0xFFC3E20,
+    0xFFC5B60,
+    0xFFC77E0,
+    0xFFC93B0,
+    0xFFCAEC0,
+    0xFFCC930,
+    0xFFCE2E0,
+    0xFFCFBF0,
+    0xFFD1450,
+    0xFFD2C10,
+    0xFFD4340,
+    0xFFD59C0,
+    0xFFD6FB0,
+    0xFFD8500,
+    0xFFD99C0,
+    0xFFDAE00,
+    0xFFDC1A0,
+    0xFFDD4C0,
+    0xFFDE750,
+    0xFFDF970,
+    0xFFE0B00,
+    0xFFE1C10,
+    0xFFE2CA0,
+    0xFFE3CC0,
+    0xFFE4C70,
+    0xFFE5BA0,
+    0xFFE6A70,
+    0xFFE78C0,
+    0xFFE86B0,
+    0xFFE9430,
+    0xFFEA150,
+    0xFFEAE10,
+    0xFFEBA60,
+    0xFFEC650,
+    0xFFED1F0,
+    0xFFEDD30,
+    0xFFEE820,
+    0xFFEF2B0,
+    0xFFEFCE0,
+    0xFFF06D0,
+    0xFFF1070,
+    0xFFF19B0,
+    0xFFF22B0,
+    0xFFF2B70,
+    0xFFF33D0,
+    0xFFF3C00,
+    0xFFF43E0,
+    0xFFF4B80,
+    0xFFF52E0,
+    0xFFF5A00,
+    0xFFF60E0,
+    0xFFF6780,
+    0xFFF6DF0,
+    0xFFF7420,
+    0xFFF7A10,
+    0xFFF7FE0,
+    0xFFF8570,
+    0xFFF8AC0,
+    0xFFF8FF0,
+    0xFFF94F0,
+    0xFFF99C0,
+    0xFFF9E60,
+    0xFFFA2D0,
+    0xFFFA720,
+    0xFFFAB40,
+    0xFFFAF30,
+    0xFFFB310,
+    0xFFFB6B0,
+    0xFFFBA40,
+    0xFFFBDA0,
+    0xFFFC0E0,
+    0xFFFC400,
+    0xFFFC700,
+    0xFFFC9E0,
+    0xFFFCCA0,
+    0xFFFCF50,
+    0xFFFD1D0,
+    0xFFFD440,
+    0xFFFD690,
+    0xFFFD8D0,
+    0xFFFDAF0,
+    0xFFFDD00,
+    0xFFFDEF0,
+    0xFFFE0D0,
+    0xFFFE290,
+    0xFFFE440,
+    0xFFFE5E0,
+    0xFFFE770,
+    0xFFFE8E0,
+    0xFFFEA50,
+    0xFFFEBA0,
+    0xFFFECE0,
+    0xFFFEE20,
+    0xFFFEF40,
+    0xFFFF050,
+    0xFFFF160,
+    0xFFFF260,
+    0xFFFF340,
+    0xFFFF420,
+    0xFFFF500,
+    0xFFFF5C0,
+    0xFFFF680,
+    0xFFFF730,
+    0xFFFF7E0,
+    0xFFFF880,
+    0xFFFF910,
+    0xFFFF9A0,
+    0xFFFFA30,
+    0xFFFFAA0,
+    0xFFFFB20,
+    0xFFFFB90,
+    0xFFFFBF0,
+    0xFFFFC50,
+    0xFFFFCA0,
+    0xFFFFD00,
+    0xFFFFD50,
+    0xFFFFD90,
+    0xFFFFDD0,
+    0xFFFFE10,
+    0xFFFFE50,
+    0xFFFFE80,
+    0xFFFFEB0,
+    0xFFFFEE0,
+    0xFFFFF00,
+    0xFFFFF30,
+    0xFFFFF50,
+    0xFFFFF70,
+    0xFFFFF80,
+    0xFFFFFA0,
+    0xFFFFFB0,
+    0xFFFFFC0,
+    0xFFFFFD0,
+    0xFFFFFE0,
+    0xFFFFFF0
+};
+
+real_t kbd_long_960[] =
+{
+    0x13CD5,
+    0x1D2DA,
+    0x2530F,
+    0x2CA56,
+    0x33D79,
+    0x3AED7,
+    0x41FCF,
+    0x4913D,
+    0x503BC,
+    0x577B7,
+    0x5ED81,
+    0x6655B,
+    0x6DF77,
+    0x75C00,
+    0x7DB1B,
+    0x85CE5,
+    0x8E17C,
+    0x968F7,
+    0x9F36B,
+    0xA80EF,
+    0xB1194,
+    0xBA56C,
+    0xC3C88,
+    0xCD6F8,
+    0xD74CB,
+    0xE1610,
+    0xEBAD6,
+    0xF632A,
+    0x100F1A,
+    0x10BEB4,
+    0x117203,
+    0x122916,
+    0x12E3F9,
+    0x13A2B8,
+    0x146561,
+    0x152BFF,
+    0x15F69E,
+    0x16C54B,
+    0x179812,
+    0x186EFF,
+    0x194A1D,
+    0x1A2979,
+    0x1B0D1E,
+    0x1BF519,
+    0x1CE175,
+    0x1DD23E,
+    0x1EC77F,
+    0x1FC145,
+    0x20BF9B,
+    0x21C28C,
+    0x22CA24,
+    0x23D670,
+    0x24E77A,
+    0x25FD4E,
+    0x2717F7,
+    0x283782,
+    0x295BF9,
+    0x2A8569,
+    0x2BB3DD,
+    0x2CE760,
+    0x2E1FFD,
+    0x2F5DC1,
+    0x30A0B7,
+    0x31E8EA,
+    0x333666,
+    0x348935,
+    0x35E164,
+    0x373EFE,
+    0x38A20E,
+    0x3A0AA0,
+    0x3B78BE,
+    0x3CEC75,
+    0x3E65CF,
+    0x3FE4D8,
+    0x41699B,
+    0x42F424,
+    0x44847D,
+    0x461AB1,
+    0x47B6CC,
+    0x4958D9,
+    0x4B00E4,
+    0x4CAEF6,
+    0x4E631C,
+    0x501D60,
+    0x51DDCD,
+    0x53A46E,
+    0x55714E,
+    0x574479,
+    0x591DF8,
+    0x5AFDD7,
+    0x5CE420,
+    0x5ED0DE,
+    0x60C41D,
+    0x62BDE6,
+    0x64BE44,
+    0x66C542,
+    0x68D2EB,
+    0x6AE748,
+    0x6D0265,
+    0x6F244B,
+    0x714D05,
+    0x737C9E,
+    0x75B320,
+    0x77F094,
+    0x7A3506,
+    0x7C807E,
+    0x7ED308,
+    0x812CAD,
+    0x838D77,
+    0x85F570,
+    0x8864A2,
+    0x8ADB16,
+    0x8D58D7,
+    0x8FDDEE,
+    0x926A64,
+    0x94FE44,
+    0x979995,
+    0x9A3C63,
+    0x9CE6B6,
+    0x9F9897,
+    0xA25210,
+    0xA5132A,
+    0xA7DBED,
+    0xAAAC63,
+    0xAD8495,
+    0xB0648B,
+    0xB34C4E,
+    0xB63BE7,
+    0xB9335E,
+    0xBC32BC,
+    0xBF3A09,
+    0xC2494E,
+    0xC56093,
+    0xC87FE0,
+    0xCBA73D,
+    0xCED6B2,
+    0xD20E47,
+    0xD54E04,
+    0xD895F0,
+    0xDBE613,
+    0xDF3E76,
+    0xE29F1E,
+    0xE60814,
+    0xE9795F,
+    0xECF305,
+    0xF0750F,
+    0xF3FF82,
+    0xF79267,
+    0xFB2DC3,
+    0xFED19E,
+    0x1027DFC,
+    0x10632E8,
+    0x109F064,
+    0x10DB678,
+    0x111852A,
+    0x1155C82,
+    0x1193C82,
+    0x11D2532,
+    0x121169A,
+    0x12510BA,
+    0x129139E,
+    0x12D1F46,
+    0x13133BA,
+    0x13550FE,
+    0x1397718,
+    0x13DA60C,
+    0x141DDE0,
+    0x1461E98,
+    0x14A6838,
+    0x14EBAC6,
+    0x1531644,
+    0x1577AB8,
+    0x15BE826,
+    0x1605E92,
+    0x164DE00,
+    0x1696672,
+    0x16DF7EC,
+    0x1729274,
+    0x177360A,
+    0x17BE2B4,
+    0x1809874,
+    0x185574C,
+    0x18A1F40,
+    0x18EF052,
+    0x193CA84,
+    0x198ADDA,
+    0x19D9A56,
+    0x1A28FFA,
+    0x1A78EC6,
+    0x1AC96BE,
+    0x1B1A7E4,
+    0x1B6C23A,
+    0x1BBE5C0,
+    0x1C11276,
+    0x1C64860,
+    0x1CB8780,
+    0x1D0CFD2,
+    0x1D6215C,
+    0x1DB7C1C,
+    0x1E0E012,
+    0x1E64D40,
+    0x1EBC3A4,
+    0x1F14342,
+    0x1F6CC16,
+    0x1FC5E22,
+    0x201F964,
+    0x2079DDC,
+    0x20D4B8C,
+    0x2130270,
+    0x218C288,
+    0x21E8BD4,
+    0x2245E50,
+    0x22A3A00,
+    0x2301EDC,
+    0x2360CE4,
+    0x23C0418,
+    0x2420478,
+    0x2480DFC,
+    0x24E20A8,
+    0x2543C74,
+    0x25A6164,
+    0x2608F6C,
+    0x266C694,
+    0x26D06D0,
+    0x2735020,
+    0x279A284,
+    0x27FFDF4,
+    0x286626C,
+    0x28CCFEC,
+    0x2934670,
+    0x299C5F0,
+    0x2A04E68,
+    0x2A6DFD8,
+    0x2AD7A3C,
+    0x2B41D88,
+    0x2BAC9BC,
+    0x2C17ED4,
+    0x2C83CC8,
+    0x2CF0398,
+    0x2D5D338,
+    0x2DCABA4,
+    0x2E38CD8,
+    0x2EA76CC,
+    0x2F1697C,
+    0x2F864E4,
+    0x2FF68F8,
+    0x30675B8,
+    0x30D8B14,
+    0x314A910,
+    0x31BCF9C,
+    0x322FEB8,
+    0x32A3658,
+    0x3317678,
+    0x338BF0C,
+    0x3401010,
+    0x3476978,
+    0x34ECB44,
+    0x3563564,
+    0x35DA7D0,
+    0x3652288,
+    0x36CA578,
+    0x37430A0,
+    0x37BC3F0,
+    0x3835F64,
+    0x38B02F4,
+    0x392AE90,
+    0x39A6238,
+    0x3A21DD8,
+    0x3A9E16C,
+    0x3B1ACE8,
+    0x3B98048,
+    0x3C15B78,
+    0x3C93E74,
+    0x3D12930,
+    0x3D91BA0,
+    0x3E115BC,
+    0x3E91774,
+    0x3F120C4,
+    0x3F9319C,
+    0x40149F0,
+    0x40969B8,
+    0x41190E8,
+    0x419BF70,
+    0x421F548,
+    0x42A3260,
+    0x43276B0,
+    0x43AC228,
+    0x44314C0,
+    0x44B6E68,
+    0x453CF18,
+    0x45C36C0,
+    0x464A550,
+    0x46D1AB8,
+    0x47596F0,
+    0x47E19F0,
+    0x486A3A8,
+    0x48F3400,
+    0x497CAF0,
+    0x4A06870,
+    0x4A90C70,
+    0x4B1B6D8,
+    0x4BA67A8,
+    0x4C31EC8,
+    0x4CBDC28,
+    0x4D49FC0,
+    0x4DD6980,
+    0x4E63958,
+    0x4EF0F30,
+    0x4F7EB08,
+    0x500CCC8,
+    0x509B468,
+    0x512A1D0,
+    0x51B94F0,
+    0x5248DC0,
+    0x52D8C28,
+    0x5369020,
+    0x53F9990,
+    0x548A870,
+    0x551BCA8,
+    0x55AD628,
+    0x563F4E8,
+    0x56D18D0,
+    0x57641D0,
+    0x57F6FD8,
+    0x588A2D8,
+    0x591DAC0,
+    0x59B1780,
+    0x5A45900,
+    0x5AD9F30,
+    0x5B6EA08,
+    0x5C03968,
+    0x5C98D50,
+    0x5D2E5A0,
+    0x5DC4248,
+    0x5E5A338,
+    0x5EF0860,
+    0x5F871B0,
+    0x601DF10,
+    0x60B5078,
+    0x614C5C8,
+    0x61E3EF0,
+    0x627BBE8,
+    0x6313C98,
+    0x63AC0E8,
+    0x64448C8,
+    0x64DD430,
+    0x65762F8,
+    0x660F520,
+    0x66A8A90,
+    0x6742330,
+    0x67DBEF0,
+    0x6875DC0,
+    0x690FF88,
+    0x69AA438,
+    0x6A44BB8,
+    0x6ADF5F8,
+    0x6B7A2E8,
+    0x6C15270,
+    0x6CB0478,
+    0x6D4B8F8,
+    0x6DE6FD0,
+    0x6E828F0,
+    0x6F1E450,
+    0x6FBA1C8,
+    0x7056158,
+    0x70F22D8,
+    0x718E648,
+    0x722AB88,
+    0x72C7280,
+    0x7363B28,
+    0x7400568,
+    0x749D128,
+    0x7539E50,
+    0x75D6CD8,
+    0x7673CA8,
+    0x7710DA0,
+    0x77ADFC0,
+    0x784B2E0,
+    0x78E86F0,
+    0x7985BE8,
+    0x7A231A8,
+    0x7AC0820,
+    0x7B5DF38,
+    0x7BFB6E0,
+    0x7C98F00,
+    0x7D36788,
+    0x7DD4058,
+    0x7E71968,
+    0x7F0F2A0,
+    0x7FACBE8,
+    0x804A530,
+    0x80E7E60,
+    0x8185770,
+    0x8223030,
+    0x82C08A0,
+    0x835E0B0,
+    0x83FB830,
+    0x8498F30,
+    0x8536580,
+    0x85D3B20,
+    0x8670FE0,
+    0x870E3C0,
+    0x87AB6B0,
+    0x8848890,
+    0x88E5950,
+    0x89828D0,
+    0x8A1F710,
+    0x8ABC3F0,
+    0x8B58F50,
+    0x8BF5940,
+    0x8C92180,
+    0x8D2E810,
+    0x8DCACF0,
+    0x8E66FE0,
+    0x8F030F0,
+    0x8F9F000,
+    0x903ACF0,
+    0x90D67C0,
+    0x9172050,
+    0x920D690,
+    0x92A8A60,
+    0x9343BC0,
+    0x93DEAA0,
+    0x94796D0,
+    0x9514050,
+    0x95AE700,
+    0x9648AD0,
+    0x96E2BC0,
+    0x977C9A0,
+    0x9816470,
+    0x98AFC20,
+    0x9949080,
+    0x99E2190,
+    0x9A7AF40,
+    0x9B13980,
+    0x9BAC030,
+    0x9C44340,
+    0x9CDC2A0,
+    0x9D73E40,
+    0x9E0B610,
+    0x9EA29F0,
+    0x9F399D0,
+    0x9FD05A0,
+    0xA066D50,
+    0xA0FD0D0,
+    0xA193010,
+    0xA228AF0,
+    0xA2BE170,
+    0xA353360,
+    0xA3E80D0,
+    0xA47C9A0,
+    0xA510DC0,
+    0xA5A4D10,
+    0xA638790,
+    0xA6CBD20,
+    0xA75EDC0,
+    0xA7F1960,
+    0xA883FE0,
+    0xA916120,
+    0xA9A7D30,
+    0xAA393F0,
+    0xAACA560,
+    0xAB5B150,
+    0xABEB7C0,
+    0xAC7B8A0,
+    0xAD0B3D0,
+    0xAD9A960,
+    0xAE29920,
+    0xAEB8320,
+    0xAF46730,
+    0xAFD4550,
+    0xB061D60,
+    0xB0EEF70,
+    0xB17BB60,
+    0xB208110,
+    0xB294090,
+    0xB31F9B0,
+    0xB3AAC80,
+    0xB4358D0,
+    0xB4BFEB0,
+    0xB549E10,
+    0xB5D36C0,
+    0xB65C8E0,
+    0xB6E5430,
+    0xB76D8D0,
+    0xB7F5690,
+    0xB87CD80,
+    0xB903D70,
+    0xB98A670,
+    0xBA10860,
+    0xBA96340,
+    0xBB1B700,
+    0xBBA0380,
+    0xBC248D0,
+    0xBCA86D0,
+    0xBD2BD70,
+    0xBDAECC0,
+    0xBE31490,
+    0xBEB34F0,
+    0xBF34DC0,
+    0xBFB5F00,
+    0xC036890,
+    0xC0B6A90,
+    0xC1364C0,
+    0xC1B5740,
+    0xC2341E0,
+    0xC2B24C0,
+    0xC32FFA0,
+    0xC3AD2B0,
+    0xC429DB0,
+    0xC4A60B0,
+    0xC521BB0,
+    0xC59CE90,
+    0xC617940,
+    0xC691BE0,
+    0xC70B630,
+    0xC784850,
+    0xC7FD230,
+    0xC8753B0,
+    0xC8ECCE0,
+    0xC963DA0,
+    0xC9DA600,
+    0xCA505F0,
+    0xCAC5D60,
+    0xCB3AC40,
+    0xCBAF2A0,
+    0xCC23060,
+    0xCC96590,
+    0xCD09210,
+    0xCD7B5F0,
+    0xCDED110,
+    0xCE5E380,
+    0xCECED30,
+    0xCF3EE20,
+    0xCFAE630,
+    0xD01D570,
+    0xD08BBE0,
+    0xD0F9960,
+    0xD166E00,
+    0xD1D39C0,
+    0xD23FC80,
+    0xD2AB650,
+    0xD316710,
+    0xD380EE0,
+    0xD3EADA0,
+    0xD454360,
+    0xD4BD010,
+    0xD5253A0,
+    0xD58CE20,
+    0xD5F3F80,
+    0xD65A7B0,
+    0xD6C06D0,
+    0xD725CC0,
+    0xD78A980,
+    0xD7EED10,
+    0xD852770,
+    0xD8B58A0,
+    0xD918090,
+    0xD979F50,
+    0xD9DB4D0,
+    0xDA3C110,
+    0xDA9C400,
+    0xDAFBDC0,
+    0xDB5AE30,
+    0xDBB9560,
+    0xDC17340,
+    0xDC747D0,
+    0xDCD1320,
+    0xDD2D520,
+    0xDD88DD0,
+    0xDDE3D40,
+    0xDE3E350,
+    0xDE98020,
+    0xDEF1390,
+    0xDF49DC0,
+    0xDFA1EA0,
+    0xDFF9630,
+    0xE050470,
+    0xE0A6960,
+    0xE0FC510,
+    0xE151760,
+    0xE1A6070,
+    0xE1FA040,
+    0xE24D6C0,
+    0xE2A03F0,
+    0xE2F27F0,
+    0xE3442A0,
+    0xE395410,
+    0xE3E5C40,
+    0xE435B30,
+    0xE4850E0,
+    0xE4D3D60,
+    0xE5220B0,
+    0xE56FAD0,
+    0xE5BCBC0,
+    0xE609380,
+    0xE655210,
+    0xE6A0780,
+    0xE6EB3D0,
+    0xE735710,
+    0xE77F120,
+    0xE7C8220,
+    0xE810A10,
+    0xE858900,
+    0xE89FED0,
+    0xE8E6BB0,
+    0xE92CF80,
+    0xE972A60,
+    0xE9B7C40,
+    0xE9FC530,
+    0xEA40540,
+    0xEA83C60,
+    0xEAC6AA0,
+    0xEB09010,
+    0xEB4ACA0,
+    0xEB8C060,
+    0xEBCCB60,
+    0xEC0CD90,
+    0xEC4C710,
+    0xEC8B7D0,
+    0xECC9FE0,
+    0xED07F40,
+    0xED45610,
+    0xED82430,
+    0xEDBE9C0,
+    0xEDFA6D0,
+    0xEE35B50,
+    0xEE70750,
+    0xEEAAAD0,
+    0xEEE45F0,
+    0xEF1D890,
+    0xEF562E0,
+    0xEF8E4E0,
+    0xEFC5E80,
+    0xEFFCFD0,
+    0xF0338F0,
+    0xF0699D0,
+    0xF09F280,
+    0xF0D4300,
+    0xF108B60,
+    0xF13CBB0,
+    0xF1703F0,
+    0xF1A3430,
+    0xF1D5C70,
+    0xF207CC0,
+    0xF239520,
+    0xF26A5A0,
+    0xF29AE50,
+    0xF2CAF20,
+    0xF2FA840,
+    0xF329990,
+    0xF358340,
+    0xF386540,
+    0xF3B3FA0,
+    0xF3E1260,
+    0xF40DDA0,
+    0xF43A160,
+    0xF465DB0,
+    0xF491290,
+    0xF4BC000,
+    0xF4E6630,
+    0xF510500,
+    0xF539C90,
+    0xF562CE0,
+    0xF58B610,
+    0xF5B3810,
+    0xF5DB300,
+    0xF6026E0,
+    0xF6293B0,
+    0xF64F990,
+    0xF675880,
+    0xF69B090,
+    0xF6C01C0,
+    0xF6E4C20,
+    0xF708FD0,
+    0xF72CCB0,
+    0xF7502F0,
+    0xF773290,
+    0xF795BA0,
+    0xF7B7E20,
+    0xF7D9A20,
+    0xF7FAFA0,
+    0xF81BEC0,
+    0xF83C780,
+    0xF85C9F0,
+    0xF87C620,
+    0xF89BC10,
+    0xF8BABD0,
+    0xF8D9570,
+    0xF8F78F0,
+    0xF915660,
+    0xF932DD0,
+    0xF94FF50,
+    0xF96CAE0,
+    0xF989090,
+    0xF9A5070,
+    0xF9C0A90,
+    0xF9DBEE0,
+    0xF9F6D90,
+    0xFA11690,
+    0xFA2BA00,
+    0xFA457E0,
+    0xFA5F040,
+    0xFA78330,
+    0xFA910B0,
+    0xFAA98D0,
+    0xFAC1BA0,
+    0xFAD9920,
+    0xFAF1170,
+    0xFB08490,
+    0xFB1F280,
+    0xFB35B60,
+    0xFB4BF40,
+    0xFB61E10,
+    0xFB777E0,
+    0xFB8CCE0,
+    0xFBA1CF0,
+    0xFBB6830,
+    0xFBCAEB0,
+    0xFBDF070,
+    0xFBF2D80,
+    0xFC065F0,
+    0xFC199C0,
+    0xFC2C900,
+    0xFC3F3D0,
+    0xFC51A20,
+    0xFC63C00,
+    0xFC75980,
+    0xFC872B0,
+    0xFC987A0,
+    0xFCA9840,
+    0xFCBA4C0,
+    0xFCCAD00,
+    0xFCDB140,
+    0xFCEB160,
+    0xFCFAD80,
+    0xFD0A5A0,
+    0xFD199D0,
+    0xFD28A20,
+    0xFD37690,
+    0xFD45F40,
+    0xFD54420,
+    0xFD62540,
+    0xFD702C0,
+    0xFD7DC90,
+    0xFD8B2D0,
+    0xFD98580,
+    0xFDA54B0,
+    0xFDB2060,
+    0xFDBE8B0,
+    0xFDCAD90,
+    0xFDD6F10,
+    0xFDE2D50,
+    0xFDEE840,
+    0xFDF9FF0,
+    0xFE05480,
+    0xFE105E0,
+    0xFE1B420,
+    0xFE25F50,
+    0xFE30780,
+    0xFE3ACA0,
+    0xFE44EE0,
+    0xFE4EE20,
+    0xFE58A90,
+    0xFE62420,
+    0xFE6BAE0,
+    0xFE74EE0,
+    0xFE7E030,
+    0xFE86EC0,
+    0xFE8FAA0,
+    0xFE983F0,
+    0xFEA0AA0,
+    0xFEA8ED0,
+    0xFEB1070,
+    0xFEB8FA0,
+    0xFEC0C50,
+    0xFEC86A0,
+    0xFECFE90,
+    0xFED7430,
+    0xFEDE770,
+    0xFEE5880,
+    0xFEEC740,
+    0xFEF33D0,
+    0xFEF9E30,
+    0xFF00670,
+    0xFF06CA0,
+    0xFF0D0B0,
+    0xFF132B0,
+    0xFF192B0,
+    0xFF1F0B0,
+    0xFF24CC0,
+    0xFF2A6E0,
+    0xFF2FF20,
+    0xFF35590,
+    0xFF3AA20,
+    0xFF3FCE0,
+    0xFF44DD0,
+    0xFF49D10,
+    0xFF4EA90,
+    0xFF53670,
+    0xFF58090,
+    0xFF5C920,
+    0xFF61010,
+    0xFF65560,
+    0xFF69930,
+    0xFF6DB80,
+    0xFF71C40,
+    0xFF75B90,
+    0xFF79970,
+    0xFF7D5E0,
+    0xFF810E0,
+    0xFF84A90,
+    0xFF882E0,
+    0xFF8B9E0,
+    0xFF8EF90,
+    0xFF92400,
+    0xFF95730,
+    0xFF98920,
+    0xFF9B9E0,
+    0xFF9E970,
+    0xFFA17D0,
+    0xFFA4510,
+    0xFFA7130,
+    0xFFA9C40,
+    0xFFAC630,
+    0xFFAEF20,
+    0xFFB1700,
+    0xFFB3DE0,
+    0xFFB63C0,
+    0xFFB88A0,
+    0xFFBAC90,
+    0xFFBCFA0,
+    0xFFBF1B0,
+    0xFFC12E0,
+    0xFFC3340,
+    0xFFC52B0,
+    0xFFC7150,
+    0xFFC8F20,
+    0xFFCAC20,
+    0xFFCC850,
+    0xFFCE3C0,
+    0xFFCFE60,
+    0xFFD1850,
+    0xFFD3190,
+    0xFFD4A10,
+    0xFFD61E0,
+    0xFFD7900,
+    0xFFD8F80,
+    0xFFDA550,
+    0xFFDBA80,
+    0xFFDCF10,
+    0xFFDE310,
+    0xFFDF670,
+    0xFFE0940,
+    0xFFE1B80,
+    0xFFE2D30,
+    0xFFE3E60,
+    0xFFE4F00,
+    0xFFE5F20,
+    0xFFE6EC0,
+    0xFFE7DF0,
+    0xFFE8C90,
+    0xFFE9AD0,
+    0xFFEA890,
+    0xFFEB5E0,
+    0xFFEC2D0,
+    0xFFECF40,
+    0xFFEDB60,
+    0xFFEE700,
+    0xFFEF250,
+    0xFFEFD40,
+    0xFFF07D0,
+    0xFFF1200,
+    0xFFF1BD0,
+    0xFFF2560,
+    0xFFF2E90,
+    0xFFF3770,
+    0xFFF3FF0,
+    0xFFF4840,
+    0xFFF5030,
+    0xFFF57E0,
+    0xFFF5F40,
+    0xFFF6670,
+    0xFFF6D50,
+    0xFFF73E0,
+    0xFFF7A40,
+    0xFFF8070,
+    0xFFF8650,
+    0xFFF8C00,
+    0xFFF9170,
+    0xFFF96C0,
+    0xFFF9BC0,
+    0xFFFA0A0,
+    0xFFFA540,
+    0xFFFA9C0,
+    0xFFFAE10,
+    0xFFFB220,
+    0xFFFB620,
+    0xFFFB9E0,
+    0xFFFBD80,
+    0xFFFC100,
+    0xFFFC450,
+    0xFFFC780,
+    0xFFFCA90,
+    0xFFFCD70,
+    0xFFFD040,
+    0xFFFD2E0,
+    0xFFFD570,
+    0xFFFD7E0,
+    0xFFFDA30,
+    0xFFFDC60,
+    0xFFFDE80,
+    0xFFFE080,
+    0xFFFE260,
+    0xFFFE430,
+    0xFFFE5F0,
+    0xFFFE790,
+    0xFFFE920,
+    0xFFFEAA0,
+    0xFFFEC00,
+    0xFFFED50,
+    0xFFFEEA0,
+    0xFFFEFD0,
+    0xFFFF0F0,
+    0xFFFF200,
+    0xFFFF300,
+    0xFFFF3F0,
+    0xFFFF4E0,
+    0xFFFF5B0,
+    0xFFFF680,
+    0xFFFF740,
+    0xFFFF7F0,
+    0xFFFF8A0,
+    0xFFFF940,
+    0xFFFF9D0,
+    0xFFFFA50,
+    0xFFFFAE0,
+    0xFFFFB50,
+    0xFFFFBC0,
+    0xFFFFC30,
+    0xFFFFC90,
+    0xFFFFCE0,
+    0xFFFFD40,
+    0xFFFFD90,
+    0xFFFFDD0,
+    0xFFFFE10,
+    0xFFFFE50,
+    0xFFFFE80,
+    0xFFFFEC0,
+    0xFFFFEE0,
+    0xFFFFF10,
+    0xFFFFF30,
+    0xFFFFF60,
+    0xFFFFF70,
+    0xFFFFF90,
+    0xFFFFFB0,
+    0xFFFFFC0,
+    0xFFFFFD0,
+    0xFFFFFE0,
+    0xFFFFFF0
+};
+
+real_t kbd_short_128[] =
+{
+    0x2DEC,
+    0x7C70,
+    0xF1EC,
+    0x19864,
+    0x27B3D,
+    0x3A753,
+    0x52B03,
+    0x71637,
+    0x97A69,
+    0xC6AA6,
+    0xFFB8C,
+    0x14433E,
+    0x19595A,
+    0x1F56E5,
+    0x265635,
+    0x2E72D1,
+    0x37C94C,
+    0x427722,
+    0x4E9A83,
+    0x5C5227,
+    0x6BBD0D,
+    0x7CFA46,
+    0x9028AF,
+    0xA566AF,
+    0xBCD1EE,
+    0xD6870D,
+    0xF2A159,
+    0x1113A7E,
+    0x1326A3C,
+    0x156461C,
+    0x17CE124,
+    0x1A64B92,
+    0x1D29294,
+    0x201C010,
+    0x233DA5C,
+    0x268E41C,
+    0x2A0DBFC,
+    0x2DBBCA0,
+    0x3197C7C,
+    0x35A0DC0,
+    0x39D5E40,
+    0x3E35788,
+    0x42BDED0,
+    0x476D508,
+    0x4C41720,
+    0x5137DE0,
+    0x564DE60,
+    0x5B80A20,
+    0x60CCF50,
+    0x662F918,
+    0x6BA4FF0,
+    0x7129A00,
+    0x76B9B70,
+    0x7C516F0,
+    0x81ECE00,
+    0x8788190,
+    0x8D1F240,
+    0x92AE100,
+    0x9830F60,
+    0x9DA4020,
+    0xA3037A0,
+    0xA84BC50,
+    0xAD79720,
+    0xB2893B0,
+    0xB778110,
+    0xBC431C0,
+    0xC0E7C30,
+    0xC563AF0,
+    0xC9B4CF0,
+    0xCDD95A0,
+    0xD1CFD30,
+    0xD597090,
+    0xD92E180,
+    0xDC94690,
+    0xDFC9B20,
+    0xE2CDF20,
+    0xE5A1710,
+    0xE844BD0,
+    0xEAB8A30,
+    0xECFE300,
+    0xEF16A60,
+    0xF1037D0,
+    0xF2C6590,
+    0xF461040,
+    0xF5D56A0,
+    0xF725920,
+    0xF853960,
+    0xF961A00,
+    0xFA51DE0,
+    0xFB26830,
+    0xFBE1BE0,
+    0xFC85B20,
+    0xFD14770,
+    0xFD90130,
+    0xFDFA730,
+    0xFE55700,
+    0xFEA2C30,
+    0xFEE40C0,
+    0xFF1ACA0,
+    0xFF485D0,
+    0xFF6E070,
+    0xFF8CEB0,
+    0xFFA60D0,
+    0xFFBA540,
+    0xFFCA8C0,
+    0xFFD7660,
+    0xFFE17C0,
+    0xFFE9530,
+    0xFFEF5A0,
+    0xFFF3EE0,
+    0xFFF75F0,
+    0xFFF9EC0,
+    0xFFFBC90,
+    0xFFFD210,
+    0xFFFE150,
+    0xFFFEBF0,
+    0xFFFF330,
+    0xFFFF800,
+    0xFFFFB30,
+    0xFFFFD30,
+    0xFFFFE70,
+    0xFFFFF30,
+    0xFFFFF90,
+    0xFFFFFD0,
+    0xFFFFFF0,
+    0x10000000,
+    0x10000000,
+    0x10000000
+};
+
+real_t kbd_short_120[] =
+{
+    0x2F6D,
+    0x85A5,
+    0x1093A,
+    0x1C692,
+    0x2CBDF,
+    0x42937,
+    0x5F0A9,
+    0x83646,
+    0xB1029,
+    0xE9675,
+    0x12E34C,
+    0x1812C1,
+    0x1E42C0,
+    0x2592EE,
+    0x2E2485,
+    0x381A1F,
+    0x439782,
+    0x50C160,
+    0x5FBD0E,
+    0x70B036,
+    0x83C082,
+    0x99133E,
+    0xB0CD00,
+    0xCB113B,
+    0xE801DA,
+    0x107BEDE,
+    0x12A65E6,
+    0x15011DA,
+    0x178DA70,
+    0x1A4D3D6,
+    0x1D40E4E,
+    0x20695D8,
+    0x23C71DC,
+    0x275A4E8,
+    0x2B22C6C,
+    0x2F20094,
+    0x335140C,
+    0x37B53F4,
+    0x3C4A7D4,
+    0x410F198,
+    0x4600DA8,
+    0x4B1D308,
+    0x5061378,
+    0x55C9BC8,
+    0x5B53418,
+    0x60FA030,
+    0x66B9FF0,
+    0x6C8EFC0,
+    0x7274920,
+    0x7866300,
+    0x7E5F288,
+    0x845ABA0,
+    0x8A54180,
+    0x9046750,
+    0x962D0E0,
+    0x9C03350,
+    0xA1C4580,
+    0xA76C0E0,
+    0xACF61D0,
+    0xB25E890,
+    0xB7A1940,
+    0xBCBBCB0,
+    0xC1AA0D0,
+    0xC6698E0,
+    0xCAF7DC0,
+    0xCF52E60,
+    0xD378FC0,
+    0xD768D10,
+    0xDB217D0,
+    0xDEA2790,
+    0xE1EBA10,
+    0xE4FD310,
+    0xE7D7BC0,
+    0xEA7C2F0,
+    0xECEBC40,
+    0xEF27FF0,
+    0xF132A80,
+    0xF30DBE0,
+    0xF4BB760,
+    0xF63E2A0,
+    0xF798580,
+    0xF8CC930,
+    0xF9DD7E0,
+    0xFACDC30,
+    0xFBA00A0,
+    0xFC56F30,
+    0xFCF50D0,
+    0xFD7CD20,
+    0xFDF09F0,
+    0xFE52B60,
+    0xFEA5310,
+    0xFEEA080,
+    0xFF23090,
+    0xFF51DC0,
+    0xFF77FF0,
+    0xFF96C90,
+    0xFFAF690,
+    0xFFC2EB0,
+    0xFFD2380,
+    0xFFDE160,
+    0xFFE7310,
+    0xFFEE180,
+    0xFFF3430,
+    0xFFF7140,
+    0xFFF9DA0,
+    0xFFFBD70,
+    0xFFFD3E0,
+    0xFFFE360,
+    0xFFFEDE0,
+    0xFFFF4E0,
+    0xFFFF960,
+    0xFFFFC30,
+    0xFFFFDE0,
+    0xFFFFEE0,
+    0xFFFFF70,
+    0xFFFFFC0,
+    0xFFFFFE0,
+    0xFFFFFF0,
+    0x10000000,
+    0x10000000
+};
+
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+#endif