Searched refs:reg (Results 1 - 25 of 1419) sorted by last modified time

1234567891011>>

/external/zlib/src/contrib/masmx64/
H A Dinffasx64.asm190 mov r8, rsi ; /* save in so from can use it's reg */
/external/webrtc/src/modules/audio_coding/codecs/isac/fix/source/
H A Dfilters_neon.c63 "vmov %[z_l], %[z_h], %P[reg]\n\t"
68 :[reg]"w"(reg64x1a)
/external/wpa_supplicant_8/hostapd/src/drivers/
H A Ddriver_roboswitch.c86 struct wpa_driver_roboswitch_data *drv, u8 reg)
91 mii->reg_num = reg;
102 struct wpa_driver_roboswitch_data *drv, u8 reg, u16 val)
107 mii->reg_num = reg;
117 u8 page, u8 reg, u8 op)
125 wpa_driver_roboswitch_mdio_write(drv, ROBO_MII_ADDR, (reg << 8) | op);
139 u8 page, u8 reg, u16 *val, int len)
144 wpa_driver_roboswitch_reg(drv, page, reg, ROBO_MII_ADDR_READ) < 0)
157 u8 page, u8 reg, u16 *val, int len)
166 return wpa_driver_roboswitch_reg(drv, page, reg, ROBO_MII_ADDR_WRIT
85 wpa_driver_roboswitch_mdio_read( struct wpa_driver_roboswitch_data *drv, u8 reg) argument
101 wpa_driver_roboswitch_mdio_write( struct wpa_driver_roboswitch_data *drv, u8 reg, u16 val) argument
116 wpa_driver_roboswitch_reg(struct wpa_driver_roboswitch_data *drv, u8 page, u8 reg, u8 op) argument
138 wpa_driver_roboswitch_read(struct wpa_driver_roboswitch_data *drv, u8 page, u8 reg, u16 *val, int len) argument
156 wpa_driver_roboswitch_write(struct wpa_driver_roboswitch_data *drv, u8 page, u8 reg, u16 *val, int len) argument
[all...]
/external/wpa_supplicant_8/hostapd/src/p2p/
H A Dp2p_utils.c335 const struct p2p_reg_class *reg = &channels->reg_class[i]; local
336 if (reg->reg_class != reg_class)
338 for (j = 0; j < reg->channels; j++) {
339 if (reg->channel[j] == channel)
352 const struct p2p_reg_class *reg = &channels->reg_class[i]; local
353 for (j = 0; j < reg->channels; j++) {
354 if (p2p_channel_to_freq(reg->reg_class,
355 reg->channel[j]) == (int) freq)
/external/wpa_supplicant_8/hostapd/src/wps/
H A Dwps.h796 void wps_registrar_deinit(struct wps_registrar *reg);
797 int wps_registrar_add_pin(struct wps_registrar *reg, const u8 *addr,
800 int wps_registrar_invalidate_pin(struct wps_registrar *reg, const u8 *uuid);
801 int wps_registrar_wps_cancel(struct wps_registrar *reg);
802 int wps_registrar_unlock_pin(struct wps_registrar *reg, const u8 *uuid);
803 int wps_registrar_button_pushed(struct wps_registrar *reg,
807 void wps_registrar_probe_req_rx(struct wps_registrar *reg, const u8 *addr,
810 int wps_registrar_update_ie(struct wps_registrar *reg);
811 int wps_registrar_get_info(struct wps_registrar *reg, const u8 *addr,
813 int wps_registrar_config_ap(struct wps_registrar *reg,
[all...]
H A Dwps_er.c1508 struct wps_registrar *reg = er->wps->registrar; local
1523 auth_macs = wps_authorized_macs(reg, &count);
H A Dwps_i.h206 int wps_device_store(struct wps_registrar *reg,
208 void wps_registrar_selected_registrar_changed(struct wps_registrar *reg,
210 const u8 * wps_authorized_macs(struct wps_registrar *reg, size_t *count);
211 int wps_registrar_pbc_overlap(struct wps_registrar *reg,
213 void wps_registrar_remove_nfc_pw_token(struct wps_registrar *reg,
215 int wps_cb_new_psk(struct wps_registrar *reg, const u8 *mac_addr,
H A Dwps_registrar.c194 static int wps_set_ie(struct wps_registrar *reg);
198 static void wps_registrar_remove_pin(struct wps_registrar *reg,
202 static void wps_registrar_add_authorized_mac(struct wps_registrar *reg, argument
209 if (os_memcmp(reg->authorized_macs[i], addr, ETH_ALEN) == 0) {
215 os_memcpy(reg->authorized_macs[i], reg->authorized_macs[i - 1],
217 os_memcpy(reg->authorized_macs[0], addr, ETH_ALEN);
219 (u8 *) reg->authorized_macs, sizeof(reg->authorized_macs));
223 static void wps_registrar_remove_authorized_mac(struct wps_registrar *reg, argument
261 wps_device_get(struct wps_registrar *reg, const u8 *addr) argument
293 wps_device_store(struct wps_registrar *reg, struct wps_device_data *dev, const u8 *uuid) argument
314 wps_registrar_add_pbc_session(struct wps_registrar *reg, const u8 *addr, const u8 *uuid_e) argument
366 wps_registrar_remove_pbc_session(struct wps_registrar *reg, const u8 *uuid_e, const u8 *p2p_dev_addr) argument
397 wps_registrar_pbc_overlap(struct wps_registrar *reg, const u8 *addr, const u8 *uuid_e) argument
495 wps_build_selected_registrar(struct wps_registrar *reg, struct wpabuf *msg) argument
508 wps_build_sel_reg_dev_password_id(struct wps_registrar *reg, struct wpabuf *msg) argument
524 wps_build_sel_pbc_reg_uuid_e(struct wps_registrar *reg, struct wpabuf *msg) argument
561 wps_build_sel_reg_config_methods(struct wps_registrar *reg, struct wpabuf *msg) argument
584 wps_build_probe_config_methods(struct wps_registrar *reg, struct wpabuf *msg) argument
603 wps_build_config_methods_r(struct wps_registrar *reg, struct wpabuf *msg) argument
610 wps_authorized_macs(struct wps_registrar *reg, size_t *count) argument
640 struct wps_registrar *reg = os_zalloc(sizeof(*reg)); local
683 wps_registrar_deinit(struct wps_registrar *reg) argument
698 wps_registrar_invalidate_unused(struct wps_registrar *reg) argument
723 wps_registrar_add_pin(struct wps_registrar *reg, const u8 *addr, const u8 *uuid, const u8 *pin, size_t pin_len, int timeout) argument
778 wps_registrar_remove_pin(struct wps_registrar *reg, struct wps_uuid_pin *pin) argument
794 wps_registrar_expire_pins(struct wps_registrar *reg) argument
819 wps_registrar_invalidate_wildcard_pin(struct wps_registrar *reg, const u8 *dev_pw, size_t dev_pw_len) argument
849 wps_registrar_invalidate_pin(struct wps_registrar *reg, const u8 *uuid) argument
867 wps_registrar_get_pin(struct wps_registrar *reg, const u8 *uuid, size_t *pin_len) argument
926 wps_registrar_unlock_pin(struct wps_registrar *reg, const u8 *uuid) argument
946 wps_registrar_stop_pbc(struct wps_registrar *reg) argument
959 struct wps_registrar *reg = eloop_ctx; local
981 wps_registrar_button_pushed(struct wps_registrar *reg, const u8 *p2p_dev_addr) argument
1012 wps_registrar_pbc_completed(struct wps_registrar *reg) argument
1021 wps_registrar_pin_completed(struct wps_registrar *reg) argument
1054 wps_registrar_wps_cancel(struct wps_registrar *reg) argument
1082 wps_registrar_probe_req_rx(struct wps_registrar *reg, const u8 *addr, const struct wpabuf *wps_data, int p2p_wildcard) argument
1165 wps_cb_new_psk(struct wps_registrar *reg, const u8 *mac_addr, const u8 *p2p_dev_addr, const u8 *psk, size_t psk_len) argument
1176 wps_cb_pin_needed(struct wps_registrar *reg, const u8 *uuid_e, const struct wps_device_data *dev) argument
1186 wps_cb_reg_success(struct wps_registrar *reg, const u8 *mac_addr, const u8 *uuid_e, const u8 *dev_pw, size_t dev_pw_len) argument
1197 wps_cb_set_ie(struct wps_registrar *reg, struct wpabuf *beacon_ie, struct wpabuf *probe_resp_ie) argument
1204 wps_cb_set_sel_reg(struct wps_registrar *reg) argument
1229 wps_set_ie(struct wps_registrar *reg) argument
2502 struct wps_registrar *reg = wps->wps->registrar; local
2523 struct wps_registrar *reg = wps->wps->registrar; local
3343 wps_registrar_update_ie(struct wps_registrar *reg) argument
3352 struct wps_registrar *reg = eloop_ctx; local
3363 wps_registrar_sel_reg_add(struct wps_registrar *reg, struct subscription *s) argument
3396 wps_registrar_sel_reg_union(struct wps_registrar *reg) argument
3430 wps_registrar_selected_registrar_changed(struct wps_registrar *reg, u16 dev_pw_id) argument
3468 wps_registrar_get_info(struct wps_registrar *reg, const u8 *addr, char *buf, size_t buflen) argument
3506 wps_registrar_config_ap(struct wps_registrar *reg, struct wps_credential *cred) argument
3546 wps_registrar_add_nfc_pw_token(struct wps_registrar *reg, const u8 *pubkey_hash, u16 pw_id, const u8 *dev_pw, size_t dev_pw_len, int pk_hash_provided_oob) argument
3601 wps_registrar_add_nfc_password_token(struct wps_registrar *reg, const u8 *oob_dev_pw, size_t oob_dev_pw_len) argument
3632 wps_registrar_remove_nfc_pw_token(struct wps_registrar *reg, struct wps_nfc_pw_token *token) argument
[all...]
H A Dwps_upnp.c950 struct wps_registrar *reg)
954 if (reg && s->reg != reg)
949 upnp_wps_free_subscriptions(struct dl_list *head, struct wps_registrar *reg) argument
H A Dwps_upnp_ap.c22 struct wps_registrar *reg = timeout_ctx; local
25 wps_registrar_selected_registrar_changed(reg, 0);
29 int upnp_er_set_selected_registrar(struct wps_registrar *reg, argument
43 s->reg = reg;
44 eloop_cancel_timeout(upnp_er_set_selected_timeout, s, reg);
69 upnp_er_set_selected_timeout, s, reg);
72 wps_registrar_selected_registrar_changed(reg, 0);
78 void upnp_er_remove_notification(struct wps_registrar *reg, argument
82 eloop_cancel_timeout(upnp_er_set_selected_timeout, s, reg);
[all...]
H A Dwps_upnp_i.h102 struct wps_registrar *reg; member in struct:subscription
187 int upnp_er_set_selected_registrar(struct wps_registrar *reg,
190 void upnp_er_remove_notification(struct wps_registrar *reg,
/external/wpa_supplicant_8/src/drivers/
H A Ddriver_roboswitch.c86 struct wpa_driver_roboswitch_data *drv, u8 reg)
91 mii->reg_num = reg;
102 struct wpa_driver_roboswitch_data *drv, u8 reg, u16 val)
107 mii->reg_num = reg;
117 u8 page, u8 reg, u8 op)
125 wpa_driver_roboswitch_mdio_write(drv, ROBO_MII_ADDR, (reg << 8) | op);
139 u8 page, u8 reg, u16 *val, int len)
144 wpa_driver_roboswitch_reg(drv, page, reg, ROBO_MII_ADDR_READ) < 0)
157 u8 page, u8 reg, u16 *val, int len)
166 return wpa_driver_roboswitch_reg(drv, page, reg, ROBO_MII_ADDR_WRIT
85 wpa_driver_roboswitch_mdio_read( struct wpa_driver_roboswitch_data *drv, u8 reg) argument
101 wpa_driver_roboswitch_mdio_write( struct wpa_driver_roboswitch_data *drv, u8 reg, u16 val) argument
116 wpa_driver_roboswitch_reg(struct wpa_driver_roboswitch_data *drv, u8 page, u8 reg, u8 op) argument
138 wpa_driver_roboswitch_read(struct wpa_driver_roboswitch_data *drv, u8 page, u8 reg, u16 *val, int len) argument
156 wpa_driver_roboswitch_write(struct wpa_driver_roboswitch_data *drv, u8 page, u8 reg, u16 *val, int len) argument
[all...]
/external/wpa_supplicant_8/src/p2p/
H A Dp2p_utils.c335 const struct p2p_reg_class *reg = &channels->reg_class[i]; local
336 if (reg->reg_class != reg_class)
338 for (j = 0; j < reg->channels; j++) {
339 if (reg->channel[j] == channel)
352 const struct p2p_reg_class *reg = &channels->reg_class[i]; local
353 for (j = 0; j < reg->channels; j++) {
354 if (p2p_channel_to_freq(reg->reg_class,
355 reg->channel[j]) == (int) freq)
/external/wpa_supplicant_8/src/wps/
H A Dwps.h796 void wps_registrar_deinit(struct wps_registrar *reg);
797 int wps_registrar_add_pin(struct wps_registrar *reg, const u8 *addr,
800 int wps_registrar_invalidate_pin(struct wps_registrar *reg, const u8 *uuid);
801 int wps_registrar_wps_cancel(struct wps_registrar *reg);
802 int wps_registrar_unlock_pin(struct wps_registrar *reg, const u8 *uuid);
803 int wps_registrar_button_pushed(struct wps_registrar *reg,
807 void wps_registrar_probe_req_rx(struct wps_registrar *reg, const u8 *addr,
810 int wps_registrar_update_ie(struct wps_registrar *reg);
811 int wps_registrar_get_info(struct wps_registrar *reg, const u8 *addr,
813 int wps_registrar_config_ap(struct wps_registrar *reg,
[all...]
H A Dwps_er.c1508 struct wps_registrar *reg = er->wps->registrar; local
1523 auth_macs = wps_authorized_macs(reg, &count);
H A Dwps_i.h206 int wps_device_store(struct wps_registrar *reg,
208 void wps_registrar_selected_registrar_changed(struct wps_registrar *reg,
210 const u8 * wps_authorized_macs(struct wps_registrar *reg, size_t *count);
211 int wps_registrar_pbc_overlap(struct wps_registrar *reg,
213 void wps_registrar_remove_nfc_pw_token(struct wps_registrar *reg,
215 int wps_cb_new_psk(struct wps_registrar *reg, const u8 *mac_addr,
H A Dwps_registrar.c194 static int wps_set_ie(struct wps_registrar *reg);
198 static void wps_registrar_remove_pin(struct wps_registrar *reg,
202 static void wps_registrar_add_authorized_mac(struct wps_registrar *reg, argument
209 if (os_memcmp(reg->authorized_macs[i], addr, ETH_ALEN) == 0) {
215 os_memcpy(reg->authorized_macs[i], reg->authorized_macs[i - 1],
217 os_memcpy(reg->authorized_macs[0], addr, ETH_ALEN);
219 (u8 *) reg->authorized_macs, sizeof(reg->authorized_macs));
223 static void wps_registrar_remove_authorized_mac(struct wps_registrar *reg, argument
261 wps_device_get(struct wps_registrar *reg, const u8 *addr) argument
293 wps_device_store(struct wps_registrar *reg, struct wps_device_data *dev, const u8 *uuid) argument
314 wps_registrar_add_pbc_session(struct wps_registrar *reg, const u8 *addr, const u8 *uuid_e) argument
366 wps_registrar_remove_pbc_session(struct wps_registrar *reg, const u8 *uuid_e, const u8 *p2p_dev_addr) argument
397 wps_registrar_pbc_overlap(struct wps_registrar *reg, const u8 *addr, const u8 *uuid_e) argument
495 wps_build_selected_registrar(struct wps_registrar *reg, struct wpabuf *msg) argument
508 wps_build_sel_reg_dev_password_id(struct wps_registrar *reg, struct wpabuf *msg) argument
524 wps_build_sel_pbc_reg_uuid_e(struct wps_registrar *reg, struct wpabuf *msg) argument
561 wps_build_sel_reg_config_methods(struct wps_registrar *reg, struct wpabuf *msg) argument
584 wps_build_probe_config_methods(struct wps_registrar *reg, struct wpabuf *msg) argument
603 wps_build_config_methods_r(struct wps_registrar *reg, struct wpabuf *msg) argument
610 wps_authorized_macs(struct wps_registrar *reg, size_t *count) argument
640 struct wps_registrar *reg = os_zalloc(sizeof(*reg)); local
683 wps_registrar_deinit(struct wps_registrar *reg) argument
698 wps_registrar_invalidate_unused(struct wps_registrar *reg) argument
723 wps_registrar_add_pin(struct wps_registrar *reg, const u8 *addr, const u8 *uuid, const u8 *pin, size_t pin_len, int timeout) argument
778 wps_registrar_remove_pin(struct wps_registrar *reg, struct wps_uuid_pin *pin) argument
794 wps_registrar_expire_pins(struct wps_registrar *reg) argument
819 wps_registrar_invalidate_wildcard_pin(struct wps_registrar *reg, const u8 *dev_pw, size_t dev_pw_len) argument
849 wps_registrar_invalidate_pin(struct wps_registrar *reg, const u8 *uuid) argument
867 wps_registrar_get_pin(struct wps_registrar *reg, const u8 *uuid, size_t *pin_len) argument
926 wps_registrar_unlock_pin(struct wps_registrar *reg, const u8 *uuid) argument
946 wps_registrar_stop_pbc(struct wps_registrar *reg) argument
959 struct wps_registrar *reg = eloop_ctx; local
981 wps_registrar_button_pushed(struct wps_registrar *reg, const u8 *p2p_dev_addr) argument
1012 wps_registrar_pbc_completed(struct wps_registrar *reg) argument
1021 wps_registrar_pin_completed(struct wps_registrar *reg) argument
1054 wps_registrar_wps_cancel(struct wps_registrar *reg) argument
1082 wps_registrar_probe_req_rx(struct wps_registrar *reg, const u8 *addr, const struct wpabuf *wps_data, int p2p_wildcard) argument
1165 wps_cb_new_psk(struct wps_registrar *reg, const u8 *mac_addr, const u8 *p2p_dev_addr, const u8 *psk, size_t psk_len) argument
1176 wps_cb_pin_needed(struct wps_registrar *reg, const u8 *uuid_e, const struct wps_device_data *dev) argument
1186 wps_cb_reg_success(struct wps_registrar *reg, const u8 *mac_addr, const u8 *uuid_e, const u8 *dev_pw, size_t dev_pw_len) argument
1197 wps_cb_set_ie(struct wps_registrar *reg, struct wpabuf *beacon_ie, struct wpabuf *probe_resp_ie) argument
1204 wps_cb_set_sel_reg(struct wps_registrar *reg) argument
1229 wps_set_ie(struct wps_registrar *reg) argument
2502 struct wps_registrar *reg = wps->wps->registrar; local
2523 struct wps_registrar *reg = wps->wps->registrar; local
3343 wps_registrar_update_ie(struct wps_registrar *reg) argument
3352 struct wps_registrar *reg = eloop_ctx; local
3363 wps_registrar_sel_reg_add(struct wps_registrar *reg, struct subscription *s) argument
3396 wps_registrar_sel_reg_union(struct wps_registrar *reg) argument
3430 wps_registrar_selected_registrar_changed(struct wps_registrar *reg, u16 dev_pw_id) argument
3468 wps_registrar_get_info(struct wps_registrar *reg, const u8 *addr, char *buf, size_t buflen) argument
3506 wps_registrar_config_ap(struct wps_registrar *reg, struct wps_credential *cred) argument
3546 wps_registrar_add_nfc_pw_token(struct wps_registrar *reg, const u8 *pubkey_hash, u16 pw_id, const u8 *dev_pw, size_t dev_pw_len, int pk_hash_provided_oob) argument
3601 wps_registrar_add_nfc_password_token(struct wps_registrar *reg, const u8 *oob_dev_pw, size_t oob_dev_pw_len) argument
3632 wps_registrar_remove_nfc_pw_token(struct wps_registrar *reg, struct wps_nfc_pw_token *token) argument
[all...]
H A Dwps_upnp.c950 struct wps_registrar *reg)
954 if (reg && s->reg != reg)
949 upnp_wps_free_subscriptions(struct dl_list *head, struct wps_registrar *reg) argument
H A Dwps_upnp_ap.c22 struct wps_registrar *reg = timeout_ctx; local
25 wps_registrar_selected_registrar_changed(reg, 0);
29 int upnp_er_set_selected_registrar(struct wps_registrar *reg, argument
43 s->reg = reg;
44 eloop_cancel_timeout(upnp_er_set_selected_timeout, s, reg);
69 upnp_er_set_selected_timeout, s, reg);
72 wps_registrar_selected_registrar_changed(reg, 0);
78 void upnp_er_remove_notification(struct wps_registrar *reg, argument
82 eloop_cancel_timeout(upnp_er_set_selected_timeout, s, reg);
[all...]
H A Dwps_upnp_i.h102 struct wps_registrar *reg; member in struct:subscription
187 int upnp_er_set_selected_registrar(struct wps_registrar *reg,
190 void upnp_er_remove_notification(struct wps_registrar *reg,
/external/wpa_supplicant_8/wpa_supplicant/
H A Dap.c761 struct wps_registrar *reg; local
767 reg = wpa_s->ap_iface->bss[0]->wps->registrar;
768 reg_sel = wps_registrar_wps_cancel(reg);
H A Dp2p_supplicant.c3359 static void wpas_p2p_add_chan(struct p2p_reg_class *reg, u8 chan) argument
3361 reg->channel[reg->channels] = chan;
3362 reg->channels++;
3620 struct p2p_reg_class *reg = NULL, *cli_reg = NULL; local
3629 if (reg == NULL) {
3632 reg = &chan->reg_class[cla];
3634 reg->reg_class = o->op_class;
3636 reg->channel[reg
[all...]
/external/wpa_supplicant_8/wpa_supplicant/src/drivers/
H A Ddriver_roboswitch.c86 struct wpa_driver_roboswitch_data *drv, u8 reg)
91 mii->reg_num = reg;
102 struct wpa_driver_roboswitch_data *drv, u8 reg, u16 val)
107 mii->reg_num = reg;
117 u8 page, u8 reg, u8 op)
125 wpa_driver_roboswitch_mdio_write(drv, ROBO_MII_ADDR, (reg << 8) | op);
139 u8 page, u8 reg, u16 *val, int len)
144 wpa_driver_roboswitch_reg(drv, page, reg, ROBO_MII_ADDR_READ) < 0)
157 u8 page, u8 reg, u16 *val, int len)
166 return wpa_driver_roboswitch_reg(drv, page, reg, ROBO_MII_ADDR_WRIT
85 wpa_driver_roboswitch_mdio_read( struct wpa_driver_roboswitch_data *drv, u8 reg) argument
101 wpa_driver_roboswitch_mdio_write( struct wpa_driver_roboswitch_data *drv, u8 reg, u16 val) argument
116 wpa_driver_roboswitch_reg(struct wpa_driver_roboswitch_data *drv, u8 page, u8 reg, u8 op) argument
138 wpa_driver_roboswitch_read(struct wpa_driver_roboswitch_data *drv, u8 page, u8 reg, u16 *val, int len) argument
156 wpa_driver_roboswitch_write(struct wpa_driver_roboswitch_data *drv, u8 page, u8 reg, u16 *val, int len) argument
[all...]
/external/wpa_supplicant_8/wpa_supplicant/src/p2p/
H A Dp2p_utils.c335 const struct p2p_reg_class *reg = &channels->reg_class[i]; local
336 if (reg->reg_class != reg_class)
338 for (j = 0; j < reg->channels; j++) {
339 if (reg->channel[j] == channel)
352 const struct p2p_reg_class *reg = &channels->reg_class[i]; local
353 for (j = 0; j < reg->channels; j++) {
354 if (p2p_channel_to_freq(reg->reg_class,
355 reg->channel[j]) == (int) freq)
/external/wpa_supplicant_8/wpa_supplicant/src/wps/
H A Dwps.h796 void wps_registrar_deinit(struct wps_registrar *reg);
797 int wps_registrar_add_pin(struct wps_registrar *reg, const u8 *addr,
800 int wps_registrar_invalidate_pin(struct wps_registrar *reg, const u8 *uuid);
801 int wps_registrar_wps_cancel(struct wps_registrar *reg);
802 int wps_registrar_unlock_pin(struct wps_registrar *reg, const u8 *uuid);
803 int wps_registrar_button_pushed(struct wps_registrar *reg,
807 void wps_registrar_probe_req_rx(struct wps_registrar *reg, const u8 *addr,
810 int wps_registrar_update_ie(struct wps_registrar *reg);
811 int wps_registrar_get_info(struct wps_registrar *reg, const u8 *addr,
813 int wps_registrar_config_ap(struct wps_registrar *reg,
[all...]

Completed in 296 milliseconds

1234567891011>>