ELF>`@@)&GNUߔW{k *'ڧֶUHAWAVAUATISHHL(LIA$~jH(E1uH`Hp(L拐Li(HHHDuSH` AxHH(1H[A\A]]@IH1DHH1ffff.UHATSHHHLMH(1u{H( uoh(Di(D8t[xEH( uY(L9u]H)1ɺH[A\]H1[A\]DH{EE(H{I$HHH{CUHAUATSHW`LIjL(LHh(i((LH{H)1ɺH[A\A]]fDt"ttHHH1HǐL(LHi(P?:h(i(fLHuHuNLrufffff.UHAUATSH8LI$(uI$(HEM$)E HHEHEfHuLI$(uCI$(u7H۸HuHDLHu2uCH8[A\A]]Ht HHfDH81[A\A]]HuLHH1UDAȹ!HH A D$D$H$E  ffff.HH8H@H D@uUщDHg]@UHATSHGHL@tAukH pXI$H8Hct7uKHCtuGH[A\]LHHHHp01pHHHHp01HHHHq01ZHIHH9IH`HHtEUHS1H8u HHvXLEAHu EH[]øfDUHAUATL(SHLHIH(udH(HHJ}H9(cw(HH9x<(HH(H4LLH[A\A]]@H(u(rH5H(ǃ( HHH(Vfffff.UHAUE1ATSHHLHPt"HHD[A\A]]I|$~ID$H(A$(HSAtt7HE18I|$2A$(sDAID$`(A7H}I@Ѐ0)HHsIL`H)L8AFHHCHH(1H(H)11Hǃ)H)H)Hǃ(L(Lǃ(A1Et,AtH}DHHLDH[A\A]A^A_]AGD I$I@H)1JHDDIH1fAGDAƇpADI|$0H12HHHP1!UHAWAVAUATSHH(HL LpA$A$Au:A~Av I~HMȺ!tNA~u'=H([A\A]A^A_]DIFHMȺ!p8Hx0uLEA@C@A@CHA@1E1HD@HH9tA|0"uE|0HH9uAG=DHHEAvI11LAvHULDKADL}HLLAEDE15uH([A\A]A^A_]fAFPDDFffD |u[H}DYD 1KDHH1)HH1 HH1HHHH1Df.UHATSHHL(L(Df(%H[A\1]@f(tԃLp%뿐UHAUATSHLMtyI$L(L(Df(%LHH[A\A]]@f(tȃLp%볾]HfDUHAUATISHHHL(LA$uNDf(%H(H(A$u+H{HC`(@Df(%HH[A\A]]Df(t˃Lp%ff(ILp%1fUHAUATISHHHtHC`((L(L(Df(%H{H`H{0H(H(ADŽ$H{H{0H`HCHC0Hǃ`I$I$H8HH[A\A]]ff(f.HCHH@0HDf(-E1E17f(uD%DLIw01HHDLp%DUHAWAVAUATISHHL0Lw{HHEHIAvKIHLjxFSH3LLAEH[A\A]A^A_]fLH[A\A]A^A_]fD tHH1f.LmM(LA(A(DHEf(%ID$L11pH6H1[A\A]A^A_]DHUf(tLp%HH1HH1UHATSLx#I$HtHHt LЅH؉[A\]UHAVAUATISLu%H_XLwXL9tH޺LHL9uI$M$L9tH޺LHL9uL1nu!\I(u-LMt9 I(tI}0I(tI`LuDžu [A\A]A^]I$H[A\A]A^]UHAWAVAUATISH8HLLLpIpHEA(AG@HWXHwX@H9t+@A|$PKL9vAOHH9uI$pM$pL9t.@A$hKL9vAOHL9uI$M$L9t+A$KL9vAOHL9u=vAGID$XH9A|$P1ɃHS9BH9uGȉMI$LmȺLMLUsHK(LsHx(LHC H=Hp(sHPHC8LH{ HH$Hp(LULMH{8H1A~{I$AMHEAF9PHIFLAB<uA$ARt A}ID$ xAzI`u1LMDELUUHI`ULUDELM/AJApH}@ Ip(HxHHXǀHǀLHphAMt ҾANЃO֍JD≐ǀI`Ix(HPpI`HdAF9fDM1LMLUHIG0LULMIIHIO8Hu@XǀHǀHHPhHpHLIG0IPHPpIG0HdA$ 1A(A$61fA~H8[A\A]A^A_]EAzI1LMDELUUHIGLUApH}ȋUDELMAJɀ@ Iw HxHHXHǀLHphuAMt ҾANЃO֍JD≐ǀIGIW(HPpIGHdLLMLULMLUILMLULULMLII`I0IGILJ`IG0H}I$H8[A\A]A^A_]É7NIE8M$pM9|AMCMl IKtnH{1 fD9tYHcHf1ҁufu܃t 1HLUHsP1L+LUȾL1IM9{MM9TDIGLLMLUȀH(LULMuILMLULMLUI$H1LMLUHuADAH1DLMDELUD]D]LMDELUDHǻffff.UHHHx]DUHHHx]DUHH]UHAWAAVAUAATASHf=w#f uH[A\A]A^A_]HHHHBu^fDHPHHBtGf;ufD;`uHIt3A^HH[A\A]A^A_]@HE1H ftf9ufD;bLDMt7tAEFHAVH1qfD1hPAEHH1?@UHAWAVAUIATE1SH(K|%HtdLEHMHU1Hu]ȋMDufuJ<Kt%H1fII uH(1[A\A]A^A_]DH=MHINjMffDpHHHH=HxuL@HOHHyt7f;ufD;wuHGIOIGHHHGIGH*fHIWHIGIGHHfDHH1HH1fDUHHSHHH0H=HxH^tLH HHHGHBHHHGfHGHSHCH=HJuHH[]f.UNHȃ0wHi=HTPtC=t t'1]@HDHtHHJH9tߋHNHD]f.HBHJH9u1ffffff.UHH]fffff.UHHSHHHHtHHtH0tЋ9At H[]fH8H[]f.UHHH]fUHSHHHHx`H(H HHQH HH HH(HHy`HHxHju&Ht?HHHHxHHHxHH1[]DHHHH1[]fUHAVAUIATSLHHXLHHH0HHLIHPJ҉HuI|$HHHx`ID$XH IL$PIT$XH H(HHHx`Df@`%Mt$LHBHJu HuyL1[A\A]A^]fDAfD@`AtDƃ%AIDžH[DA\A]A^]AMd$HLxLifLA릸WfDGfDUHAWHEAVHAUeL4%ATISHhLHEHEH}HELuAHEHHH1I9sHh[A\A]A^A_]fDI0IHHxbAALpLu9E1qfH@Iǃxt4P@IcHuLUEHAAA%9At\AHcI9rPAHtH<@A|utH@IcLI4Hu4AAE)HxIcHxHhH[A\A]A^A_]IHuHx0AA9HpaHE@ALxLLHEHMHEHHEHEAA9uNHEH@IH@uHHz0HuHEHxHEIHuHx0AA9HIHuH0HhH\HjDUHWPHHtH1]fHWf.UHAWIAVLw`AUILATMePSHHEIEPI9H?trAu tOHcIHH@HHIWHPIWHP%H I9H?uHuLI}01ɺH[A\A]A^A_]fffff.UHH DF,EtAt 1A@EHFPH@MEFXEHH+FHHHHuEEUHAWAVAUATISHHL(HIAu[H=I׾HHtcLHDAxYI|$PHHHu!EHD[A\A]A^A_]fAHAUHAWIAVAAUATIԺSH(H=HHAHPAAHALHHXA H+AHЋt A HCHuLUĉEUHS;AH@HDx(9{ EtSS ;P(AHPz A H@gAH@S HHHHHDbH([DA\A]A^A_]DfDHH([A\A]A^A_]@HuLEċCEIHtċS;sHTC ;BsHzHHCHLHH1H([A\A]A^A_]fA HtGAHű{t*DC 11B4HH04Hcʃ9tufDS H@0CcfDS KH@0 dfDHiIDPLxHHEI9AEtVM_EE1Ipt,L@{A98tA1DHcH A9H6,@UHAWIAVAUATASHLHXILkLAHH[H)AH@AHAHHA H L`HX LH'IfLHĈL[A\A]A^A_]AH @-AHAH@AHLăHDAănHÀHAA?HXD9HDFDH#Mc+A HmA H8LeHX8LHEH`H߉`EdHtU;fI@A H@3AH @L`HX LHL`tLHHtHHHHJ0 HYHH@8HVHE1HXHALcfC0H9X K,H{ 119ȉHcHRH:uHXHLCiLXfDAH@tAHPfHXDH~LcFfDAHtfHXH` H`RH`H3H:HHHHJ0HHE1AHAHXtwHHH|HXHHEHDž|HEEDž|HHRIMpUMfUfUfEC0EH*DHXHlHl;C,H@HC HXHlHpPt@xHL@HX*f.HX `ЃRAE1LH%H, hHXLHfDA H;HT1LH`EdEB(EBEBEEBEBEB8EB1H([A\A]A^A_]DMątupH([A\A]A^A_]E1E1HH1ULMLMUHH1HcLMMTLMH1HHMfHLOD@8HHHH1(HHH1HHH1H;H1HAeH;H1AHBH;H1AHH;H1AHH;HHqH;H1HTH;H1H7H;H1AHH;H1HH;H1HH;H1HH;H1HHHHH1cHHHH1UHH0HH@0t7LHHwH? HH@0Ht]fDPfD]ÐUHHcHHx0Tm1]fUHSHHHX0HPH;Hs HH@0Ht H[]H[]@UHhHGxHHHHR0H@0V HVHVHHHR<HHVDA8LI0IIhHCAT#A4Lkt$fA@LKHLA8LtfB9F@HLAD$9Ct^IhI(I0ssI@sI}Iuh HH@0HMLsIt$L fB9F@rHLAD$9C1IhIIssIsI_SII} IuXHH@0Ht|MLsLsIt$L:LH5I}H1H[A\A]A^]|LHLHAD$f9CAD$f9C%LH}vfDfDFXf$ALpHL='ѸʸøA<L-ALHLALHLLsI}H1HWIu1HHH10ffffff.UHAWAVAUATISHHLpI$pI9$pH=XЀHHAHL L4HھL$1fH|HHuLH?AtHHDH[A\A]A^A_]fDAH[A\A]A^A_]HL+H@0LI Hs8H@0HoIHP8Ht LIH@0Hs8 LH-IH@8HtLHLH@0I Hs8H@0HIHP8Ht LIH@0Hs LHIH@8HtLHAHu'@IH@8HtLH~At`IHs LH@0Hu룐  AHHH1IH THAH`Hh@89YHHH1HhHH; Hs0HH@0HzH`B<+B8DxHHt uHHt HHt A@@LANAIIHHHX0HH@H@H@ H@11HPI$Hs LH@0HsHAd@fDHHH1~I$H1@HHH1 I$1HHvI$HH19I$DHH1HHHH1I$HH1AHHHH1VI$HH1gUHHATSu9HHHAuH1D[A\]UHH]hid_resethid_retry_timeouthid_suspendhid_resumeusbhid_restart_ctrl_queueusbhid_restart_out_queuequirksignoreledmousepoll% & 3  H2@` `0` > &@ c  @"@"h)@0@@C @@,W W"W"W"W"Q _ o z> OJ Jmc^ p p  @: %X7:  :  :  b000 R ,o7WWW W00%*CUB@CU@CU`@CUd@CU@CU@/@/@/@% HwfH@@O XP@XP@XP@ ,#     W pidff_setpidff_resetpidff_find_fieldspidff_find_special_fieldspidff_reports_okpidff_find_reportspidff_request_effect_uploadpidff_set_envelope_reportpidff_set_signedpidff_upload_effectpidff_erase_effecthid_pidff_inity{&'01234@ABC~""|""uv"p"poqr"#`abcde"[\]^"PRSTV!w}Z_nst/build/linux-lts-vivid-PmeBs4/linux-lts-vivid-3.19.0/drivers/hid/usbhid/hid-core.cusb_submit_urb(out) failed: %d output irq status %d received 7%s: timeout waiting for ctrl or out queue to clear can't resubmit intr, %s-%s/input%d, status %d /build/linux-lts-vivid-PmeBs4/linux-lts-vivid-3.19.0/include/linux/usb.h7%s: submitting ctrl urb: %s wValue=0x%04x wIndex=0x%04x wLength=%u usb_submit_urb(ctrl) failed: %d 7%s: HID probe called for ifnum %d couldn't find an input interrupt endpoint 7%s: class descriptor not present 7%s: weird size of report descriptor (%u) 7%s: couldn't allocate rdesc memory 7%s: reading report descriptor failed 7%s: parsing report descriptor failed 7%s: couldn't allocate rdesc memory (post_reset) 7%s: reading report descriptor failed (post_reset) 7%s: report descriptor changed 6%s: Fixing fullspeed to highspeed interval: %d -> %d 6usbhid: USB HID core driver /build/linux-lts-vivid-PmeBs4/linux-lts-vivid-3.19.0/drivers/hid/usbhid/hid-quirks.c7%s: Found dynamic quirk 0x%x for USB HID vendor 0x%hx prod 0x%hx 7%s: Found squirk 0x%x for USB HID vendor 0x%hx prod 0x%hx 7%s: Cannot add a quirk with idVendor = 0 7%s: Could not allocate quirks_list_struct 4Could not parse HID quirk module param %s Not able to get a minor for this device found usage 0x%02x from field->logical found usage 0x%02x from collection array usbhid: calculated from %d to %d usbhid: maxusage and report_count do not match, skipping 3usbhid: logical_minimum is not 1 as it should be unknown set_effect report layout unknown pid_block_load report layout unknown effect_operation report layout unknown pid_block_free report layout device control field not found block load status field not found effect operation field not found block load status identifiers not found effect operation identifiers not found effect type number %d is invalid unknown constant effect layout unknown condition effect layout unknown periodic effect layout has constant effect but no envelope has ramp effect but no envelope has periodic effect but no envelope create_new_effect sent, type: %d device reported free memory: %d bytes not enough memory free: %d bytes pid_block_load failed 60 times not a PID device, no output report device reports %d simultaneous effects device has unknown autocenter control method max simultaneous effects is %d device memory size is %d bytes device does not support device managed pool Force feedback for USB HID PID devices by Anssi Hannula /build/linux-lts-vivid-PmeBs4/linux-lts-vivid-3.19.0/drivers/hid/usbhid/hid-pidff.cmaxusage and report_count do not match, skipping 7%s: submitting out urb Kicking head %d tail %dclear halt clear-halt failed: %d resetting device retrying intr urb input irq status %d received Set_ReportGet_Reportoutput queue full output queueing failed control queue full control queueing failed ctrl urb status %d received HID %04x:%04xusb-%s-%s/input%d&usbhid->waitcan't add hid device: %d resume status %d suspend timeout initializing reports failed to start in urb: %d usbhid0x%hx:0x%hx:0x%x&list->thread_lockusb/%s&hiddev->wait&hiddev->existancelockhiddev%dusbhid: found %d at %d->%d usbhid: failed to locate %d finding special fields search done effect lists not found direction field not found no effect types found unknown ramp effect layout attack %u => %d starting to erase %d/%d pid_block_load requested invalid waveform invalid type uploaded starting pid init %d missing reports not ok, aborting pid_pool requested again upload request failed max effects is %d usbhidcalculated from %d to %d failed to locate %d found %d at %d->%d /`/`//``/`//``/`/`/`/`/`license=GPLdescription=USB HID core driverauthor=Jiri Kosinaauthor=Vojtech Pavlikauthor=Andreas Galparm=quirks:Add/modify USB HID quirks by specifying quirks=vendorID:productID:quirks where vendorID, productID, and quirks are all in 0x-prefixed hexparmtype=quirks:array of charpparm=ignoreled:Autosuspend with active ledsparmtype=ignoreled:uintparm=mousepoll:Polling interval of miceparmtype=mousepoll:uintsrcversion=8A532C39741BC55AF6A112Ealias=usb:v*p*d*dc*dsc*dp*ic03isc*ip*in*depends=hidintree=Yvermagic=3.19.0-80-generic SMP mod_unload modversions $usbhid_lookup_quirkhiddev_hid_event{_5module_layoutӅ3-system_wqP=hid_add_device-kmalloc_caches地__kmallocmsleep$__usb_get_extra_descriptorVݿ:up_readC>_raw_spin_unlockBxpv_lock_opsSMustrlen'|autoremove_wake_function)bdhid_parse_report~cancel_work_sync8Xgusb_kill_urb_usb_deregister_dev&ԱD__dynamic_pr_debug)g__get_user_4s+input_ff_createP:__hid_requestinit_timer_keyrPpmutex_unlock\=usb_autopm_get_interfacevfree}usb_unlink_urbh}jiffiesSIhid_debug"hid_input_report ~down_readT;lkhid_alloc_report_buf'_dev_info usb_submit_urbI@vzallocNOvxpv_irq_ops\__put_user_4V%usb_autopm_get_interface_async;msecs_to_jiffies?,schedule_timeoutQschedulekmalloc_order_traceusb_clear_halt&C_raw_spin_lock_irqx(usb_find_interfaceEusb_interrupt_msgm__fentry__)Y(hid_destroy_devicelT1kmem_cache_alloc_trace+_raw_spin_lock3D__dynamic_dev_dbgZ8vhid_allocate_device'_raw_spin_lock_irqsaveA!__wake_up/4prepare_to_wait_event|seusb_autopm_get_interface_no_resumetusb_autopm_put_interface_no_suspendsԭhidinput_count_leds zkfree8߬imemcpy\\prepare_to_wait=Tparam_array_opsYqparavirt_ticketlocks_enablediusb_register_driverCYkill_fasync|ffinish_waitf`dev_warn/ .queue_work_on1(snprintf!R~@usb_alloc_coherent @kO_copy_from_userRwparam_ops_uintyjusb_free_urb_husb_autopm_put_interfaceedevice_set_wakeup_enable`busb_alloc_urbqdvhid_output_reportzl . bS?' usbhidGCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4.symtab.strtab.shstrtab.note.gnu.build-id.rela.text.rela.init.text.rela.exit.text.rela__ksymtab_gpl.rela__kcrctab_gpl.rela.rodata.rela.smp_locks.rodata.str1.8.rodata.str1.1.rela.parainstructions.modinfo.rela__param.rela__mcount_loc__ksymtab_strings__versions.rela.data.rela__jump_table.rela__verbose.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack@$3p t.I'>ztY9xD'NtIPEH'^ t YE`'q@ulE0'  u7 (F@' X|$hH'2}J 2ʈ|@O@'d:`Q'XR'%   Z'& !\`'83 ` 'G` B l0'!a( f0oܺܺ(   #B@3*C(T"` oS|@<P((((z`(0 _ x( U) 3C0 Vbo0D| ~&(,  X&#2? M !_"QkP$z0&T(&(# )+H,#$ Y# "+ : I " X . g @v `  ,?U @h( 7 J ],tJ   b(@   (, 0:X v8p99f: : ;#(=+@@6@ A(BBFOMc#(o#({  ` PxP * (('R8(IS[(l(}(Te@(0UrUBV00VV` * #; L c t 0((         &  8  K  ^  m 0`o `' `\ 0a 0b; p( pc ( 0d  e+ @eF Pfb H(s  ( ( ( pha ( ( ( h( X( ( `(1 8(B (S   b   q        0  P  p         # )2  C P  d 7 !$%z O       +    * 4; 0NOJ ] !`k t        4 !Me5I@8\6594*9PcnYz! , @P]hp4  +>FVg~!=EPWfn~5l 6EScp>EpAx'.:Kfnm*hid_start_inhid_cease_iohid_submit_outusbhid_restart_out_queuedescriptor.32027hid_irq_outusbhid_wait_iohid_set_idleusbhid_idlehid_resetdescriptor.31990descriptor.31994descriptor.31995usbhid_output_reporthid_io_error.isra.9hid_open_muthid_retry_timeoutdescriptor.31980hid_irq_inhid_resume_common.part.10usbhid_raw_requesthid_free_buffers.isra.13usbhid_powerhid_get_class_descriptor.constprop.17hid_submit_ctrlusbhid_restart_ctrl_queuedescriptor.32037usbhid_submit_reportusbhid_requesthid_ctrlusbhid_probeusb_hid_driver__key.32419usbhid_parsehid_pre_resetusbhid_disconnectusbhid_stophid_restart_iohid_resumedescriptor.32486hid_suspenddescriptor.32479ignoreledhid_post_resethid_reset_resumeusbhid_starthid_mousepoll_intervalhid_driverhid_initquirks_paramhid_exit__func__.31991__func__.31981__func__.32480__func__.32487__func__.32038__func__.32028__UNIQUE_ID_license10__UNIQUE_ID_description9__UNIQUE_ID_author8__UNIQUE_ID_author7__UNIQUE_ID_author6hid_usb_ids__UNIQUE_ID_quirks5__UNIQUE_ID_quirkstype4__param_quirks__param_str_quirks__param_arr_quirks__UNIQUE_ID_ignoreled3__UNIQUE_ID_ignoreledtype2__param_ignoreled__param_str_ignoreled__UNIQUE_ID_mousepoll1__UNIQUE_ID_mousepolltype0__param_mousepoll__param_str_mousepolldquirks_rwsemdquirks_listhid_blacklist__kstrtab_usbhid_lookup_quirk__kcrctab_usbhid_lookup_quirkhiddev_lookup_reporthiddev_writehiddev_pollhiddev_fasynchiddev_releasehiddev_open__key.30554hiddev_readhiddev_devnodehiddev_send_event.isra.3hiddev_ioctl_string.isra.4hiddev_ioctl_usage.isra.5hiddev_ioctlhiddev_compat_ioctl__key.30731__key.30733hiddev_classhiddev_fops__kstrtab_hiddev_hid_event__kcrctab_hiddev_hid_eventpidff_needs_set_conditionpidff_find_reportspidff_reportsdescriptor.28293descriptor.28295pidff_set_signeddescriptor.28108pidff_find_fieldsdescriptor.28259descriptor.28262descriptor.28269pidff_setdescriptor.28102pidff_find_special_fieldpidff_needs_set_envelopepidff_needs_set_effect.part.4pidff_find_special_keys.isra.5pidff_init_fieldspidff_set_effectpidff_block_loadpidff_effect_operationpidff_block_freepidff_set_envelopedescriptor.28335descriptor.28337pidff_device_controlpidff_effect_typespidff_block_load_statuspidff_effect_operation_statuspidff_set_conditionpidff_poolpidff_device_gainpidff_set_constantpidff_set_periodicpidff_set_ramppidff_playback_pidpidff_playbackpidff_set_gainpidff_set_effect_reportpidff_set_envelope_reportdescriptor.28114pidff_erase_effectdescriptor.28205pidff_autocenterpidff_set_autocenterpidff_set_condition_reportpidff_request_effect_uploaddescriptor.28176descriptor.28178descriptor.28179descriptor.28180pidff_upload_effectdescriptor.28231descriptor.28378descriptor.28380descriptor.28358descriptor.28303descriptor.28381descriptor.28383descriptor.28384descriptor.28385__func__.28103__func__.28359__func__.28260__func__.28336__func__.28304__func__.28294__func__.28177__func__.28115__func__.28109__func__.28232__func__.28206__func__.28379__UNIQUE_ID_srcversion3__UNIQUE_ID_alias2__module_depends____versions__UNIQUE_ID_intree1__UNIQUE_ID_vermagic0hiddev_disconnecthid_output_reportusb_alloc_urbdevice_set_wakeup_enableusbhid_openusb_autopm_put_interfaceusbhid_init_reportsusb_free_urbparam_ops_uint_copy_from_userusbhid_put_powerhiddev_connectusb_alloc_coherent__this_modulesnprintfqueue_work_ondev_warnfinish_waitkill_fasyncusb_register_driverparavirt_ticketlocks_enabledcleanup_moduleusbhid_get_powerparam_array_opsprepare_to_waitmemcpykfreehiddev_report_eventhidinput_count_ledsusbhid_quirks_exitusb_autopm_put_interface_no_suspendusb_autopm_get_interface_no_resumeprepare_to_wait_eventusbhid_quirks_init__wake_up_raw_spin_lock_irqsavehid_allocate_device__crc_hiddev_hid_event__dynamic_dev_dbg_raw_spin_lockkmem_cache_alloc_tracehid_destroy_device__fentry__init_moduleusb_interrupt_msgusb_find_interface_raw_spin_lock_irqusbhid_closeusb_clear_haltkmalloc_order_traceschedule_timeoutschedulemsecs_to_jiffiesusb_autopm_get_interface_async__mod_usb__hid_usb_ids_device_table__put_user_4pv_irq_opsvzallocusb_submit_urb_dev_infousb_queue_reset_devicehid_alloc_report_bufdev_noticeusbhid_find_interfacedown_writeup_writeusb_free_coherenthid_set_fieldmod_timernoop_llseekmutex_lockwarn_slowpath_nullstrlcpyusb_control_msgusb_register_devhid_check_keys_pressedfasync_helperusb_unpoison_urb_cond_reschedusb_autopm_put_interface_asyncmemcmpsscanfprintk__mutex_initmutex_lock_interruptibleusb_deregistercurrent_task_raw_spin_unlock_irqrestoredev_errusb_stringmemsetdel_timer_syncstrlcatparam_ops_charp_copy_to_user__init_waitqueue_headusb_block_urbkasprintfdown_readusbhid_lookup_quirkhid_input_reporthid_debugjiffiesusb_unlink_urbvfreemutex_unlockusb_autopm_get_interfaceinit_timer_key__hid_requestinput_ff_create__get_user_4__dynamic_pr_debugusb_deregister_devusb_kill_urbcancel_work_sync__crc_usbhid_lookup_quirkhid_parse_reportautoremove_wake_function__ksymtab_usbhid_lookup_quirkhiddev_hid_eventstrlenpv_lock_ops_raw_spin_unlock__ksymtab_hiddev_hid_eventup_read__usb_get_extra_descriptormsleep__kmallockmalloc_cacheshid_add_devicesystem_wqhid_pidff_init+l# '=='=A1$2L XS$_ f m5Xu  # #M x[j#=mx1  -AmE 2# P.A UH Sc >j (w <2k2{2#N2! B `G a `f 5 6  J1 C w g~ x   2N 0V w 2 N  z  6 O $ 2 1  1Q6l&!;1Qc2 #$; B I Pf my  ?h    #2?H,PFY3aj P2t,F3 "t {  !VF FZ h01Ln y O   C /C #P(d( 3 =(D%* 1 G9+i |7 0 M U$ D"I %U $   /2IC1}IKN@Yh1111  @ . 5 < H O V _ f pk |      ! E!!Q!m! u!}!! E! !!! `!""" ."':">N"=p" w" `|"5" E" E"9#U# ^#=j#=s#=#'#>###%$ E6$ ;$Q$$$2$ %a% % E%N%$& E1&X&p& ow& ~&&&' 5''A'>O'' E''(7( w('(>( E)2U) ~) ) )) E))K$*/*>*1b*1r**1* * *** U+ E^+ e+ Xl+x+ +  +++,=,=, ,,x...L../0 00  b1 11  `2~26222334/4 64$`4 z44464444 55c5 h5.o5v5 5 515 5H5  61/6 :6 xA6e6 l6 0s666 6616 6#7L$57S7 [7 b7h7 7 7777 7 7 71 8 8 8#8 *8 18A8I8 V8 ]8f8 88 8 8 8q99::!:A::#::::5:4:5 ;;4!;=; ^;x; (; ;;;< "<K<5< E<4<<<5=,= "d= A= >*>*>5>5>9?5>?F? ??5?@A@U@ a@-@@A:A#OAqAAB:/BL<AB\B%sB*BBBBBLdC;C%DdDD*DFFG|GG5=HD`H*H7IJJ8J KK*K2L*ULxL:L*MM1NNL4NN (N N+N (N O"O 4OSO HZO$mOOO O<OO5OO5OOPPP +RQQ +QQ *Q xQ QQ *Q Q RRRRR R R;SbSS!TGT NT \T;qT $xT T;T @T T;TT] U U @U;1UU 8UUV1VVV #)W  YW W W WM]X%X X $Y TY Y [ [ [ \ \ \\  \T] k] Hy]] ]$]  ] ]^ h$^6^ D^V^ d^v^ ^$^ p^$^ ^$^ ^$_ _$_ +_$:_ H_$W_ k_$z_ X_$_ 0_$_ _$_ _$_ u_ `` ]` 0'`1``8``!a81a!b81bb1c8Jc Tc pecqcxcc8d d d1de8!eAeIf8Qffeg=Dg8Rgjgg X g$g8g g  gg g Hgh  h #hIh 0 Ph \hqhh Phk >k$l8l8l8l m ,m$m Lm mmm*nLT9nnn1pYp8bpuopp8p  pp  q Iq}fqUq-q9q h q phq pcq `q  eq `rcr8qr8r8r r$r8r 8 r r8r Vr rs x s s:s  As Hs_s fs `ms|s is Xss us ss s hss  s 8t  # * /= DN  !/C?)`hp=xp99FM ; ::PjXi`ihip jxh@jll mmlWw h $( , 0b 4 8 < @ D H LPxTX \ `U!d!h"l"p&#t=#x$|$M%}%&u'((E)**9+)-#1f< Z Z6Z@ZVZ`ZvZZZZZZZZZ[[E\Z\o\\]  ]]]}]] Tr ! j!0!@"Pm"`"p"R#"$$^%%!&''4(( R)0)@*PR+`<p< (8 @ HX$@ (08@@HPX `0 h p x0 0    !!"P$0&&)++ ,(40484@5H6P@8X8`p9h9p:x : ;=@@@pAABFMM0NOPPRST0UUV 0V(V00`8`@`H0aP0bXpc`0dh ep@exPfphm ! &(0&0+8 @)H," 0(08@0 HP@hhph@@`  ]! !(0"8"@H`"P"X`E#h$px$x%4%H%'p''(()@)*0+<`<U(08@>PX`h2xg".o@ `(0@HP Xhpx       u08@ H]X`h pi0 0 xP 0 P  (P0 8HPPX `pxp   L   ( 8@H P `hp x u x  VXPMagrathea: Glacier signing key]ǓE]J=Y.Ǹß {V柪5KɪK_d"fR?Þh*!Oՙ ؒ`I9Ul-brp g[<Ve~LFAȚH1s$4kqJ;!8U:a}poCGc79k7[PS  AqjNٳ&d:":j#)d!i`o(FV4[IOK"dpRKinIpÃIcN5L77[?2\)ވ W~E[es쉩z|,K@ǵg]VH,!s2!b"虬ULL~Module signature appended~