diff --git a/P4wnP1_cli.go b/P4wnP1_cli.go index c6d26ed..629146e 100644 --- a/P4wnP1_cli.go +++ b/P4wnP1_cli.go @@ -5,60 +5,5 @@ import ( ) func main() { - /* - //Parse cli flags, should be replaced with cobra - getUsbGadgetConf := flag.Bool("get_gadget_state", false, "Retrieves the current USB gadget state") - blinkCountPtr := flag.Int("blink", -1, "LED blink count (0 = LED off, 255 = LED solid, 1..254 blink n times)") - var rpcHostPtr string - var rpcPortPtr string - flag.StringVar(&rpcHostPtr, "host", "localhost", "The remote RPC host running P4wnP1 service") - flag.StringVar(&rpcPortPtr, "port", "50051", "The remote RPC port of P4wnP1 service") - flag.Parse() - */ - cli_client.Execute() - - /* - // Set up a connection to the server. - address := rpcHostPtr + ":" + rpcPortPtr - log.Printf("Connecting %s ...", address) - conn, err := grpc.Dial(address, grpc.WithInsecure()) - if err != nil { - log.Fatalf("did not connect: %v", err) - } - defer conn.Close() - c := pb.NewP4WNP1Client(conn) - - // Contact the server - ctx, cancel := context.WithTimeout(context.Background(), time.Second) - defer cancel() - - if *blinkCountPtr >= 0 { - _, err1 := c.SetLEDSettings(ctx, &pb.LEDSettings{BlinkCount: uint32(*blinkCountPtr)}) - if err1 != nil { - log.Printf("Error setting LED blink count %d: %v", *blinkCountPtr, err1) - } - } - - if *getUsbGadgetConf { - r, err := c.GetGadgetSettings(ctx, &pb.Empty{}) - if err != nil { - log.Fatalf("could not get GadgetSettings: %v", err) - } - log.Printf("USB Settings %s: %+v", reflect.TypeOf(*r), *r) - } - */ - - /* - r, err := c.GetGadgetSettings(ctx, &pb.Empty{}) - if err != nil { - log.Fatalf("could not get GadgetSettings: %v", err) - } - log.Printf("USB Settings %s: %+v", reflect.TypeOf(*r), *r) - - log.Printf("Set LED to blink count 3") - c.SetLEDSettings(ctx, &pb.LEDSettings{ BlinkCount: 3}) - */ - - } diff --git a/P4wnP1_service.go b/P4wnP1_service.go index 6100777..6983998 100644 --- a/P4wnP1_service.go +++ b/P4wnP1_service.go @@ -10,6 +10,8 @@ import ( "fmt" pb "./proto" "./common" + "time" + "strconv" ) func main() { @@ -48,12 +50,24 @@ func main() { //Indicate servers up with LED blink count 1 service.SetLed(pb.LEDSettings{1}) + service.StartEventManager(20) go func() { err := common.RunBashScript("/usr/local/P4wnP1/scripts/servicestart.sh") if err != nil { log.Printf("Error executing service startup script: %v\n", err) } }() + //Send some log messages for testing + i := 0 + go func() { + for { + service.EvMgr.Emit(service.ConstructEventLog("test "+strconv.Itoa(i), "message")) + time.Sleep(time.Second) + i++ + } + }() + + //use a channel to wait for SIGTERM or SIGINT fmt.Println("P4wnP1 service initialized, stop with SIGTERM or SIGINT") diff --git a/ToDo.txt b/ToDo.txt index 75b26fc..f27bb3c 100644 --- a/ToDo.txt +++ b/ToDo.txt @@ -49,13 +49,19 @@ LOGGING: - consistent logging (no mix between STDOUT/STDERR) - reduce logging of gadget setting changes (only if settings are deployed) +Events: +- remove debug out +- proper unregister of event listeners from web app + OTHER: - extend installer to movee HIDScripts to a fixed absolute path - proper error extraction from gRPC calls + TO FIX: +- remove dependencies of CLI client on service package - debug out of HIDScript puts way to much CPU load on journaling daemon (floods logs) - allow gRPC server to abort Running HID scripts on context.Done() -> possible, testing needed - jobs aren't deleted from global job list, unless result is fetched with waitResult. This affects interrupted jobs (f.e. timeout) and jobs run as background job --> cancelled jobs need a way to communicate back to the controller, -that they could be deleted (Solution: goroutine listening for context.Done() per job in controller) \ No newline at end of file +that they could be deleted (Solution: goroutine listening for context.Done() per job in controller) diff --git a/cli_client/cmd_event.go b/cli_client/cmd_event.go new file mode 100644 index 0000000..6e4a126 --- /dev/null +++ b/cli_client/cmd_event.go @@ -0,0 +1,27 @@ +package cli_client + +import ( + "github.com/spf13/cobra" +"../common" + "log" +) + +// usbCmd represents the usb command +var evtCmd = &cobra.Command{ + Use: "EVT", + Short: "Receive P4wnP1 service events", + Run: func(cmd *cobra.Command, args []string) { + err := receiveEvent(common.EVT_LOG) + if err != nil { log.Fatal(err)} + }, +} + +func receiveEvent(eType int64) (err error) { + return ClientRegisterEvent(StrRemoteHost, StrRemotePort, eType) +} + + + +func init() { + rootCmd.AddCommand(evtCmd) +} diff --git a/cli_client/rpc_client.go b/cli_client/rpc_client.go index 6610d94..9943c2d 100644 --- a/cli_client/rpc_client.go +++ b/cli_client/rpc_client.go @@ -75,6 +75,26 @@ func ClientUploadFileFromSrcPath(host string, port string, srcPath string, destP return ClientUploadFile(host,port,f,destPath,forceOverwrite) } +func ClientRegisterEvent(host string, port string, evtType int64) (err error) { + // open gRPC Client + address := host + ":" + port + connection, err := grpc.Dial(address, grpc.WithInsecure()) + if err != nil {return} + defer connection.Close() + client := pb.NewP4WNP1Client(connection) + evStream, err := client.EventListen(context.Background(), &pb.EventRequest{ListenType: evtType}) + if err != nil { return err } + + for { + event, err := evStream.Recv() + if err == io.EOF { break } + if err != nil { return err } + + log.Printf("Event: %+v", event) + } + return nil +} + func ClientUploadFile(host string, port string, src io.Reader, destPath string, forceOverwrite bool) (err error) { // open gRPC Client diff --git a/common/EventConst.go b/common/EventConst.go new file mode 100644 index 0000000..a5341e6 --- /dev/null +++ b/common/EventConst.go @@ -0,0 +1,7 @@ +package common + +const ( + EVT_ANY = int64(1) + EVT_LOG = int64(1) +) + diff --git a/proto/gopherjs/grpc.pb.gopherjs.go b/proto/gopherjs/grpc.pb.gopherjs.go index 5c3f738..f17d071 100644 --- a/proto/gopherjs/grpc.pb.gopherjs.go +++ b/proto/gopherjs/grpc.pb.gopherjs.go @@ -8,6 +8,9 @@ grpc.proto It has these top-level messages: + EventRequest + EventValue + Event TempDirOrFileRequest TempDirOrFileResponse ReadFileRequest @@ -111,6 +114,286 @@ func (x WiFiSettings_APAuthMode) String() string { return WiFiSettings_APAuthMode_name[int(x)] } +// Events +type EventRequest struct { + ListenType int64 +} + +// GetListenType gets the ListenType of the EventRequest. +func (m *EventRequest) GetListenType() (x int64) { + if m == nil { + return x + } + return m.ListenType +} + +// MarshalToWriter marshals EventRequest to the provided writer. +func (m *EventRequest) MarshalToWriter(writer jspb.Writer) { + if m == nil { + return + } + + if m.ListenType != 0 { + writer.WriteInt64(1, m.ListenType) + } + + return +} + +// Marshal marshals EventRequest to a slice of bytes. +func (m *EventRequest) Marshal() []byte { + writer := jspb.NewWriter() + m.MarshalToWriter(writer) + return writer.GetResult() +} + +// UnmarshalFromReader unmarshals a EventRequest from the provided reader. +func (m *EventRequest) UnmarshalFromReader(reader jspb.Reader) *EventRequest { + for reader.Next() { + if m == nil { + m = &EventRequest{} + } + + switch reader.GetFieldNumber() { + case 1: + m.ListenType = reader.ReadInt64() + default: + reader.SkipField() + } + } + + return m +} + +// Unmarshal unmarshals a EventRequest from a slice of bytes. +func (m *EventRequest) Unmarshal(rawBytes []byte) (*EventRequest, error) { + reader := jspb.NewReader(rawBytes) + + m = m.UnmarshalFromReader(reader) + + if err := reader.Err(); err != nil { + return nil, err + } + + return m, nil +} + +type EventValue struct { + // Types that are valid to be assigned to Val: + // *EventValue_Tstring + // *EventValue_Tbool + // *EventValue_Tint64 + Val isEventValue_Val +} + +// isEventValue_Val is used to distinguish types assignable to Val +type isEventValue_Val interface{ isEventValue_Val() } + +// EventValue_Tstring is assignable to Val +type EventValue_Tstring struct { + Tstring string +} + +// EventValue_Tbool is assignable to Val +type EventValue_Tbool struct { + Tbool bool +} + +// EventValue_Tint64 is assignable to Val +type EventValue_Tint64 struct { + Tint64 int64 +} + +func (*EventValue_Tstring) isEventValue_Val() {} +func (*EventValue_Tbool) isEventValue_Val() {} +func (*EventValue_Tint64) isEventValue_Val() {} + +// GetVal gets the Val of the EventValue. +func (m *EventValue) GetVal() (x isEventValue_Val) { + if m == nil { + return x + } + return m.Val +} + +// GetTstring gets the Tstring of the EventValue. +func (m *EventValue) GetTstring() (x string) { + if v, ok := m.GetVal().(*EventValue_Tstring); ok { + return v.Tstring + } + return x +} + +// GetTbool gets the Tbool of the EventValue. +func (m *EventValue) GetTbool() (x bool) { + if v, ok := m.GetVal().(*EventValue_Tbool); ok { + return v.Tbool + } + return x +} + +// GetTint64 gets the Tint64 of the EventValue. +func (m *EventValue) GetTint64() (x int64) { + if v, ok := m.GetVal().(*EventValue_Tint64); ok { + return v.Tint64 + } + return x +} + +// MarshalToWriter marshals EventValue to the provided writer. +func (m *EventValue) MarshalToWriter(writer jspb.Writer) { + if m == nil { + return + } + + switch t := m.Val.(type) { + case *EventValue_Tstring: + if len(t.Tstring) > 0 { + writer.WriteString(1, t.Tstring) + } + case *EventValue_Tbool: + if t.Tbool { + writer.WriteBool(2, t.Tbool) + } + case *EventValue_Tint64: + if t.Tint64 != 0 { + writer.WriteInt64(3, t.Tint64) + } + } + + return +} + +// Marshal marshals EventValue to a slice of bytes. +func (m *EventValue) Marshal() []byte { + writer := jspb.NewWriter() + m.MarshalToWriter(writer) + return writer.GetResult() +} + +// UnmarshalFromReader unmarshals a EventValue from the provided reader. +func (m *EventValue) UnmarshalFromReader(reader jspb.Reader) *EventValue { + for reader.Next() { + if m == nil { + m = &EventValue{} + } + + switch reader.GetFieldNumber() { + case 1: + m.Val = &EventValue_Tstring{ + Tstring: reader.ReadString(), + } + case 2: + m.Val = &EventValue_Tbool{ + Tbool: reader.ReadBool(), + } + case 3: + m.Val = &EventValue_Tint64{ + Tint64: reader.ReadInt64(), + } + default: + reader.SkipField() + } + } + + return m +} + +// Unmarshal unmarshals a EventValue from a slice of bytes. +func (m *EventValue) Unmarshal(rawBytes []byte) (*EventValue, error) { + reader := jspb.NewReader(rawBytes) + + m = m.UnmarshalFromReader(reader) + + if err := reader.Err(); err != nil { + return nil, err + } + + return m, nil +} + +type Event struct { + Type int64 + Values []*EventValue +} + +// GetType gets the Type of the Event. +func (m *Event) GetType() (x int64) { + if m == nil { + return x + } + return m.Type +} + +// GetValues gets the Values of the Event. +func (m *Event) GetValues() (x []*EventValue) { + if m == nil { + return x + } + return m.Values +} + +// MarshalToWriter marshals Event to the provided writer. +func (m *Event) MarshalToWriter(writer jspb.Writer) { + if m == nil { + return + } + + if m.Type != 0 { + writer.WriteInt64(1, m.Type) + } + + for _, msg := range m.Values { + writer.WriteMessage(2, func() { + msg.MarshalToWriter(writer) + }) + } + + return +} + +// Marshal marshals Event to a slice of bytes. +func (m *Event) Marshal() []byte { + writer := jspb.NewWriter() + m.MarshalToWriter(writer) + return writer.GetResult() +} + +// UnmarshalFromReader unmarshals a Event from the provided reader. +func (m *Event) UnmarshalFromReader(reader jspb.Reader) *Event { + for reader.Next() { + if m == nil { + m = &Event{} + } + + switch reader.GetFieldNumber() { + case 1: + m.Type = reader.ReadInt64() + case 2: + reader.ReadMessage(func() { + m.Values = append(m.Values, new(EventValue).UnmarshalFromReader(reader)) + }) + default: + reader.SkipField() + } + } + + return m +} + +// Unmarshal unmarshals a Event from a slice of bytes. +func (m *Event) Unmarshal(rawBytes []byte) (*Event, error) { + reader := jspb.NewReader(rawBytes) + + m = m.UnmarshalFromReader(reader) + + if err := reader.Err(); err != nil { + return nil, err + } + + return m, nil +} + // File System type TempDirOrFileRequest struct { Dir string @@ -2398,6 +2681,7 @@ const _ = grpcweb.GrpcWebPackageIsVersion3 // Client API for P4WNP1 service type P4WNP1Client interface { + // USB gadget GetDeployedGadgetSetting(ctx context.Context, in *Empty, opts ...grpcweb.CallOption) (*GadgetSettings, error) DeployGadgetSetting(ctx context.Context, in *Empty, opts ...grpcweb.CallOption) (*GadgetSettings, error) GetGadgetSettings(ctx context.Context, in *Empty, opts ...grpcweb.CallOption) (*GadgetSettings, error) @@ -2405,18 +2689,24 @@ type P4WNP1Client interface { GetLEDSettings(ctx context.Context, in *Empty, opts ...grpcweb.CallOption) (*LEDSettings, error) SetLEDSettings(ctx context.Context, in *LEDSettings, opts ...grpcweb.CallOption) (*Empty, error) MountUMSFile(ctx context.Context, in *GadgetSettingsUMS, opts ...grpcweb.CallOption) (*Empty, error) + // Ethernet DeployEthernetInterfaceSettings(ctx context.Context, in *EthernetInterfaceSettings, opts ...grpcweb.CallOption) (*Empty, error) + // WiFi DeployWifiSettings(ctx context.Context, in *WiFiSettings, opts ...grpcweb.CallOption) (*Empty, error) + // HIDScript / job management HIDRunScript(ctx context.Context, in *HIDScriptRequest, opts ...grpcweb.CallOption) (*HIDScriptResult, error) HIDRunScriptJob(ctx context.Context, in *HIDScriptRequest, opts ...grpcweb.CallOption) (*HIDScriptJob, error) HIDGetScriptJobResult(ctx context.Context, in *HIDScriptJob, opts ...grpcweb.CallOption) (*HIDScriptResult, error) HIDCancelScriptJob(ctx context.Context, in *HIDScriptJob, opts ...grpcweb.CallOption) (*Empty, error) HIDGetRunningScriptJobs(ctx context.Context, in *Empty, opts ...grpcweb.CallOption) (*HIDScriptJobList, error) HIDCancelAllScriptJobs(ctx context.Context, in *Empty, opts ...grpcweb.CallOption) (*Empty, error) + // FileSystem FSWriteFile(ctx context.Context, in *WriteFileRequest, opts ...grpcweb.CallOption) (*Empty, error) FSReadFile(ctx context.Context, in *ReadFileRequest, opts ...grpcweb.CallOption) (*ReadFileResponse, error) FSGetFileInfo(ctx context.Context, in *FileInfoRequest, opts ...grpcweb.CallOption) (*FileInfoResponse, error) FSCreateTempDirOrFile(ctx context.Context, in *TempDirOrFileRequest, opts ...grpcweb.CallOption) (*TempDirOrFileResponse, error) + // Events + EventListen(ctx context.Context, in *EventRequest, opts ...grpcweb.CallOption) (P4WNP1_EventListenClient, error) } type p4WNP1Client struct { @@ -2600,3 +2890,35 @@ func (c *p4WNP1Client) FSCreateTempDirOrFile(ctx context.Context, in *TempDirOrF return new(TempDirOrFileResponse).Unmarshal(resp) } + +func (c *p4WNP1Client) EventListen(ctx context.Context, in *EventRequest, opts ...grpcweb.CallOption) (P4WNP1_EventListenClient, error) { + srv, err := c.client.NewClientStream(ctx, false, true, "EventListen", opts...) + if err != nil { + return nil, err + } + + err = srv.SendMsg(in.Marshal()) + if err != nil { + return nil, err + } + + return &p4WNP1EventListenClient{srv}, nil +} + +type P4WNP1_EventListenClient interface { + Recv() (*Event, error) + grpcweb.ClientStream +} + +type p4WNP1EventListenClient struct { + grpcweb.ClientStream +} + +func (x *p4WNP1EventListenClient) Recv() (*Event, error) { + resp, err := x.RecvMsg() + if err != nil { + return nil, err + } + + return new(Event).Unmarshal(resp) +} diff --git a/proto/grpc.pb.go b/proto/grpc.pb.go index 896cf4b..4f677e4 100644 --- a/proto/grpc.pb.go +++ b/proto/grpc.pb.go @@ -8,6 +8,9 @@ It is generated from these files: grpc.proto It has these top-level messages: + EventRequest + EventValue + Event TempDirOrFileRequest TempDirOrFileResponse ReadFileRequest @@ -76,7 +79,7 @@ func (x EthernetInterfaceSettings_Mode) String() string { return proto.EnumName(EthernetInterfaceSettings_Mode_name, int32(x)) } func (EthernetInterfaceSettings_Mode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor0, []int{15, 0} + return fileDescriptor0, []int{18, 0} } type WiFiSettings_Mode int32 @@ -101,7 +104,7 @@ var WiFiSettings_Mode_value = map[string]int32{ func (x WiFiSettings_Mode) String() string { return proto.EnumName(WiFiSettings_Mode_name, int32(x)) } -func (WiFiSettings_Mode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{19, 0} } +func (WiFiSettings_Mode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{22, 0} } type WiFiSettings_APAuthMode int32 @@ -122,7 +125,190 @@ var WiFiSettings_APAuthMode_value = map[string]int32{ func (x WiFiSettings_APAuthMode) String() string { return proto.EnumName(WiFiSettings_APAuthMode_name, int32(x)) } -func (WiFiSettings_APAuthMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{19, 1} } +func (WiFiSettings_APAuthMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{22, 1} } + +// Events +type EventRequest struct { + ListenType int64 `protobuf:"varint,1,opt,name=listenType" json:"listenType,omitempty"` +} + +func (m *EventRequest) Reset() { *m = EventRequest{} } +func (m *EventRequest) String() string { return proto.CompactTextString(m) } +func (*EventRequest) ProtoMessage() {} +func (*EventRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *EventRequest) GetListenType() int64 { + if m != nil { + return m.ListenType + } + return 0 +} + +type EventValue struct { + // Types that are valid to be assigned to Val: + // *EventValue_Tstring + // *EventValue_Tbool + // *EventValue_Tint64 + Val isEventValue_Val `protobuf_oneof:"val"` +} + +func (m *EventValue) Reset() { *m = EventValue{} } +func (m *EventValue) String() string { return proto.CompactTextString(m) } +func (*EventValue) ProtoMessage() {} +func (*EventValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +type isEventValue_Val interface { + isEventValue_Val() +} + +type EventValue_Tstring struct { + Tstring string `protobuf:"bytes,1,opt,name=tstring,oneof"` +} +type EventValue_Tbool struct { + Tbool bool `protobuf:"varint,2,opt,name=tbool,oneof"` +} +type EventValue_Tint64 struct { + Tint64 int64 `protobuf:"varint,3,opt,name=tint64,oneof"` +} + +func (*EventValue_Tstring) isEventValue_Val() {} +func (*EventValue_Tbool) isEventValue_Val() {} +func (*EventValue_Tint64) isEventValue_Val() {} + +func (m *EventValue) GetVal() isEventValue_Val { + if m != nil { + return m.Val + } + return nil +} + +func (m *EventValue) GetTstring() string { + if x, ok := m.GetVal().(*EventValue_Tstring); ok { + return x.Tstring + } + return "" +} + +func (m *EventValue) GetTbool() bool { + if x, ok := m.GetVal().(*EventValue_Tbool); ok { + return x.Tbool + } + return false +} + +func (m *EventValue) GetTint64() int64 { + if x, ok := m.GetVal().(*EventValue_Tint64); ok { + return x.Tint64 + } + return 0 +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*EventValue) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _EventValue_OneofMarshaler, _EventValue_OneofUnmarshaler, _EventValue_OneofSizer, []interface{}{ + (*EventValue_Tstring)(nil), + (*EventValue_Tbool)(nil), + (*EventValue_Tint64)(nil), + } +} + +func _EventValue_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*EventValue) + // val + switch x := m.Val.(type) { + case *EventValue_Tstring: + b.EncodeVarint(1<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Tstring) + case *EventValue_Tbool: + t := uint64(0) + if x.Tbool { + t = 1 + } + b.EncodeVarint(2<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *EventValue_Tint64: + b.EncodeVarint(3<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Tint64)) + case nil: + default: + return fmt.Errorf("EventValue.Val has unexpected type %T", x) + } + return nil +} + +func _EventValue_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*EventValue) + switch tag { + case 1: // val.tstring + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Val = &EventValue_Tstring{x} + return true, err + case 2: // val.tbool + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Val = &EventValue_Tbool{x != 0} + return true, err + case 3: // val.tint64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Val = &EventValue_Tint64{int64(x)} + return true, err + default: + return false, nil + } +} + +func _EventValue_OneofSizer(msg proto.Message) (n int) { + m := msg.(*EventValue) + // val + switch x := m.Val.(type) { + case *EventValue_Tstring: + n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Tstring))) + n += len(x.Tstring) + case *EventValue_Tbool: + n += proto.SizeVarint(2<<3 | proto.WireVarint) + n += 1 + case *EventValue_Tint64: + n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Tint64)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type Event struct { + Type int64 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` + Values []*EventValue `protobuf:"bytes,2,rep,name=values" json:"values,omitempty"` +} + +func (m *Event) Reset() { *m = Event{} } +func (m *Event) String() string { return proto.CompactTextString(m) } +func (*Event) ProtoMessage() {} +func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +func (m *Event) GetType() int64 { + if m != nil { + return m.Type + } + return 0 +} + +func (m *Event) GetValues() []*EventValue { + if m != nil { + return m.Values + } + return nil +} // File System type TempDirOrFileRequest struct { @@ -134,7 +320,7 @@ type TempDirOrFileRequest struct { func (m *TempDirOrFileRequest) Reset() { *m = TempDirOrFileRequest{} } func (m *TempDirOrFileRequest) String() string { return proto.CompactTextString(m) } func (*TempDirOrFileRequest) ProtoMessage() {} -func (*TempDirOrFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*TempDirOrFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } func (m *TempDirOrFileRequest) GetDir() string { if m != nil { @@ -164,7 +350,7 @@ type TempDirOrFileResponse struct { func (m *TempDirOrFileResponse) Reset() { *m = TempDirOrFileResponse{} } func (m *TempDirOrFileResponse) String() string { return proto.CompactTextString(m) } func (*TempDirOrFileResponse) ProtoMessage() {} -func (*TempDirOrFileResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } +func (*TempDirOrFileResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } func (m *TempDirOrFileResponse) GetResultPath() string { if m != nil { @@ -182,7 +368,7 @@ type ReadFileRequest struct { func (m *ReadFileRequest) Reset() { *m = ReadFileRequest{} } func (m *ReadFileRequest) String() string { return proto.CompactTextString(m) } func (*ReadFileRequest) ProtoMessage() {} -func (*ReadFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } +func (*ReadFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } func (m *ReadFileRequest) GetPath() string { if m != nil { @@ -212,7 +398,7 @@ type ReadFileResponse struct { func (m *ReadFileResponse) Reset() { *m = ReadFileResponse{} } func (m *ReadFileResponse) String() string { return proto.CompactTextString(m) } func (*ReadFileResponse) ProtoMessage() {} -func (*ReadFileResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } +func (*ReadFileResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } func (m *ReadFileResponse) GetReadCount() int64 { if m != nil { @@ -231,7 +417,7 @@ type WriteFileRequest struct { func (m *WriteFileRequest) Reset() { *m = WriteFileRequest{} } func (m *WriteFileRequest) String() string { return proto.CompactTextString(m) } func (*WriteFileRequest) ProtoMessage() {} -func (*WriteFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } +func (*WriteFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } func (m *WriteFileRequest) GetPath() string { if m != nil { @@ -268,7 +454,7 @@ type FileInfoRequest struct { func (m *FileInfoRequest) Reset() { *m = FileInfoRequest{} } func (m *FileInfoRequest) String() string { return proto.CompactTextString(m) } func (*FileInfoRequest) ProtoMessage() {} -func (*FileInfoRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } +func (*FileInfoRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } func (m *FileInfoRequest) GetPath() string { if m != nil { @@ -288,7 +474,7 @@ type FileInfoResponse struct { func (m *FileInfoResponse) Reset() { *m = FileInfoResponse{} } func (m *FileInfoResponse) String() string { return proto.CompactTextString(m) } func (*FileInfoResponse) ProtoMessage() {} -func (*FileInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } +func (*FileInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } func (m *FileInfoResponse) GetName() string { if m != nil { @@ -334,7 +520,7 @@ type HIDScriptRequest struct { func (m *HIDScriptRequest) Reset() { *m = HIDScriptRequest{} } func (m *HIDScriptRequest) String() string { return proto.CompactTextString(m) } func (*HIDScriptRequest) ProtoMessage() {} -func (*HIDScriptRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } +func (*HIDScriptRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } func (m *HIDScriptRequest) GetScriptPath() string { if m != nil { @@ -357,7 +543,7 @@ type HIDScriptJob struct { func (m *HIDScriptJob) Reset() { *m = HIDScriptJob{} } func (m *HIDScriptJob) String() string { return proto.CompactTextString(m) } func (*HIDScriptJob) ProtoMessage() {} -func (*HIDScriptJob) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } +func (*HIDScriptJob) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } func (m *HIDScriptJob) GetId() uint32 { if m != nil { @@ -373,7 +559,7 @@ type HIDScriptJobList struct { func (m *HIDScriptJobList) Reset() { *m = HIDScriptJobList{} } func (m *HIDScriptJobList) String() string { return proto.CompactTextString(m) } func (*HIDScriptJobList) ProtoMessage() {} -func (*HIDScriptJobList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } +func (*HIDScriptJobList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } func (m *HIDScriptJobList) GetIds() []uint32 { if m != nil { @@ -391,7 +577,7 @@ type HIDScriptResult struct { func (m *HIDScriptResult) Reset() { *m = HIDScriptResult{} } func (m *HIDScriptResult) String() string { return proto.CompactTextString(m) } func (*HIDScriptResult) ProtoMessage() {} -func (*HIDScriptResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } +func (*HIDScriptResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } func (m *HIDScriptResult) GetJob() *HIDScriptJob { if m != nil { @@ -422,7 +608,7 @@ type LEDSettings struct { func (m *LEDSettings) Reset() { *m = LEDSettings{} } func (m *LEDSettings) String() string { return proto.CompactTextString(m) } func (*LEDSettings) ProtoMessage() {} -func (*LEDSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } +func (*LEDSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } func (m *LEDSettings) GetBlinkCount() uint32 { if m != nil { @@ -454,7 +640,7 @@ type GadgetSettings struct { func (m *GadgetSettings) Reset() { *m = GadgetSettings{} } func (m *GadgetSettings) String() string { return proto.CompactTextString(m) } func (*GadgetSettings) ProtoMessage() {} -func (*GadgetSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } +func (*GadgetSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } func (m *GadgetSettings) GetEnabled() bool { if m != nil { @@ -576,7 +762,7 @@ type GadgetSettingsEthernet struct { func (m *GadgetSettingsEthernet) Reset() { *m = GadgetSettingsEthernet{} } func (m *GadgetSettingsEthernet) String() string { return proto.CompactTextString(m) } func (*GadgetSettingsEthernet) ProtoMessage() {} -func (*GadgetSettingsEthernet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } +func (*GadgetSettingsEthernet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } func (m *GadgetSettingsEthernet) GetHostAddr() string { if m != nil { @@ -600,7 +786,7 @@ type GadgetSettingsUMS struct { func (m *GadgetSettingsUMS) Reset() { *m = GadgetSettingsUMS{} } func (m *GadgetSettingsUMS) String() string { return proto.CompactTextString(m) } func (*GadgetSettingsUMS) ProtoMessage() {} -func (*GadgetSettingsUMS) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } +func (*GadgetSettingsUMS) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } func (m *GadgetSettingsUMS) GetCdrom() bool { if m != nil { @@ -628,7 +814,7 @@ type EthernetInterfaceSettings struct { func (m *EthernetInterfaceSettings) Reset() { *m = EthernetInterfaceSettings{} } func (m *EthernetInterfaceSettings) String() string { return proto.CompactTextString(m) } func (*EthernetInterfaceSettings) ProtoMessage() {} -func (*EthernetInterfaceSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } +func (*EthernetInterfaceSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } func (m *EthernetInterfaceSettings) GetName() string { if m != nil { @@ -689,7 +875,7 @@ type DHCPServerSettings struct { func (m *DHCPServerSettings) Reset() { *m = DHCPServerSettings{} } func (m *DHCPServerSettings) String() string { return proto.CompactTextString(m) } func (*DHCPServerSettings) ProtoMessage() {} -func (*DHCPServerSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } +func (*DHCPServerSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } func (m *DHCPServerSettings) GetListenPort() uint32 { if m != nil { @@ -764,7 +950,7 @@ type DHCPServerRange struct { func (m *DHCPServerRange) Reset() { *m = DHCPServerRange{} } func (m *DHCPServerRange) String() string { return proto.CompactTextString(m) } func (*DHCPServerRange) ProtoMessage() {} -func (*DHCPServerRange) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } +func (*DHCPServerRange) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } func (m *DHCPServerRange) GetRangeLower() string { if m != nil { @@ -796,7 +982,7 @@ type DHCPServerStaticHost struct { func (m *DHCPServerStaticHost) Reset() { *m = DHCPServerStaticHost{} } func (m *DHCPServerStaticHost) String() string { return proto.CompactTextString(m) } func (*DHCPServerStaticHost) ProtoMessage() {} -func (*DHCPServerStaticHost) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } +func (*DHCPServerStaticHost) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } func (m *DHCPServerStaticHost) GetMac() string { if m != nil { @@ -828,7 +1014,7 @@ type WiFiSettings struct { func (m *WiFiSettings) Reset() { *m = WiFiSettings{} } func (m *WiFiSettings) String() string { return proto.CompactTextString(m) } func (*WiFiSettings) ProtoMessage() {} -func (*WiFiSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } +func (*WiFiSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } func (m *WiFiSettings) GetDisabled() bool { if m != nil { @@ -901,7 +1087,7 @@ type BSSCfg struct { func (m *BSSCfg) Reset() { *m = BSSCfg{} } func (m *BSSCfg) String() string { return proto.CompactTextString(m) } func (*BSSCfg) ProtoMessage() {} -func (*BSSCfg) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } +func (*BSSCfg) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } func (m *BSSCfg) GetSSID() string { if m != nil { @@ -923,9 +1109,12 @@ type Empty struct { func (m *Empty) Reset() { *m = Empty{} } func (m *Empty) String() string { return proto.CompactTextString(m) } func (*Empty) ProtoMessage() {} -func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } +func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } func init() { + proto.RegisterType((*EventRequest)(nil), "P4wnP1_grpc.EventRequest") + proto.RegisterType((*EventValue)(nil), "P4wnP1_grpc.EventValue") + proto.RegisterType((*Event)(nil), "P4wnP1_grpc.Event") proto.RegisterType((*TempDirOrFileRequest)(nil), "P4wnP1_grpc.TempDirOrFileRequest") proto.RegisterType((*TempDirOrFileResponse)(nil), "P4wnP1_grpc.TempDirOrFileResponse") proto.RegisterType((*ReadFileRequest)(nil), "P4wnP1_grpc.ReadFileRequest") @@ -964,6 +1153,7 @@ const _ = grpc.SupportPackageIsVersion4 // Client API for P4WNP1 service type P4WNP1Client interface { + // USB gadget GetDeployedGadgetSetting(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*GadgetSettings, error) DeployGadgetSetting(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*GadgetSettings, error) GetGadgetSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*GadgetSettings, error) @@ -971,18 +1161,24 @@ type P4WNP1Client interface { GetLEDSettings(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*LEDSettings, error) SetLEDSettings(ctx context.Context, in *LEDSettings, opts ...grpc.CallOption) (*Empty, error) MountUMSFile(ctx context.Context, in *GadgetSettingsUMS, opts ...grpc.CallOption) (*Empty, error) + // Ethernet DeployEthernetInterfaceSettings(ctx context.Context, in *EthernetInterfaceSettings, opts ...grpc.CallOption) (*Empty, error) + // WiFi DeployWifiSettings(ctx context.Context, in *WiFiSettings, opts ...grpc.CallOption) (*Empty, error) + // HIDScript / job management HIDRunScript(ctx context.Context, in *HIDScriptRequest, opts ...grpc.CallOption) (*HIDScriptResult, error) HIDRunScriptJob(ctx context.Context, in *HIDScriptRequest, opts ...grpc.CallOption) (*HIDScriptJob, error) HIDGetScriptJobResult(ctx context.Context, in *HIDScriptJob, opts ...grpc.CallOption) (*HIDScriptResult, error) HIDCancelScriptJob(ctx context.Context, in *HIDScriptJob, opts ...grpc.CallOption) (*Empty, error) HIDGetRunningScriptJobs(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*HIDScriptJobList, error) HIDCancelAllScriptJobs(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) + // FileSystem FSWriteFile(ctx context.Context, in *WriteFileRequest, opts ...grpc.CallOption) (*Empty, error) FSReadFile(ctx context.Context, in *ReadFileRequest, opts ...grpc.CallOption) (*ReadFileResponse, error) FSGetFileInfo(ctx context.Context, in *FileInfoRequest, opts ...grpc.CallOption) (*FileInfoResponse, error) FSCreateTempDirOrFile(ctx context.Context, in *TempDirOrFileRequest, opts ...grpc.CallOption) (*TempDirOrFileResponse, error) + // Events + EventListen(ctx context.Context, in *EventRequest, opts ...grpc.CallOption) (P4WNP1_EventListenClient, error) } type p4WNP1Client struct { @@ -1164,9 +1360,42 @@ func (c *p4WNP1Client) FSCreateTempDirOrFile(ctx context.Context, in *TempDirOrF return out, nil } +func (c *p4WNP1Client) EventListen(ctx context.Context, in *EventRequest, opts ...grpc.CallOption) (P4WNP1_EventListenClient, error) { + stream, err := grpc.NewClientStream(ctx, &_P4WNP1_serviceDesc.Streams[0], c.cc, "/P4wnP1_grpc.P4WNP1/EventListen", opts...) + if err != nil { + return nil, err + } + x := &p4WNP1EventListenClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type P4WNP1_EventListenClient interface { + Recv() (*Event, error) + grpc.ClientStream +} + +type p4WNP1EventListenClient struct { + grpc.ClientStream +} + +func (x *p4WNP1EventListenClient) Recv() (*Event, error) { + m := new(Event) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + // Server API for P4WNP1 service type P4WNP1Server interface { + // USB gadget GetDeployedGadgetSetting(context.Context, *Empty) (*GadgetSettings, error) DeployGadgetSetting(context.Context, *Empty) (*GadgetSettings, error) GetGadgetSettings(context.Context, *Empty) (*GadgetSettings, error) @@ -1174,18 +1403,24 @@ type P4WNP1Server interface { GetLEDSettings(context.Context, *Empty) (*LEDSettings, error) SetLEDSettings(context.Context, *LEDSettings) (*Empty, error) MountUMSFile(context.Context, *GadgetSettingsUMS) (*Empty, error) + // Ethernet DeployEthernetInterfaceSettings(context.Context, *EthernetInterfaceSettings) (*Empty, error) + // WiFi DeployWifiSettings(context.Context, *WiFiSettings) (*Empty, error) + // HIDScript / job management HIDRunScript(context.Context, *HIDScriptRequest) (*HIDScriptResult, error) HIDRunScriptJob(context.Context, *HIDScriptRequest) (*HIDScriptJob, error) HIDGetScriptJobResult(context.Context, *HIDScriptJob) (*HIDScriptResult, error) HIDCancelScriptJob(context.Context, *HIDScriptJob) (*Empty, error) HIDGetRunningScriptJobs(context.Context, *Empty) (*HIDScriptJobList, error) HIDCancelAllScriptJobs(context.Context, *Empty) (*Empty, error) + // FileSystem FSWriteFile(context.Context, *WriteFileRequest) (*Empty, error) FSReadFile(context.Context, *ReadFileRequest) (*ReadFileResponse, error) FSGetFileInfo(context.Context, *FileInfoRequest) (*FileInfoResponse, error) FSCreateTempDirOrFile(context.Context, *TempDirOrFileRequest) (*TempDirOrFileResponse, error) + // Events + EventListen(*EventRequest, P4WNP1_EventListenServer) error } func RegisterP4WNP1Server(s *grpc.Server, srv P4WNP1Server) { @@ -1534,6 +1769,27 @@ func _P4WNP1_FSCreateTempDirOrFile_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _P4WNP1_EventListen_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(EventRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(P4WNP1Server).EventListen(m, &p4WNP1EventListenServer{stream}) +} + +type P4WNP1_EventListenServer interface { + Send(*Event) error + grpc.ServerStream +} + +type p4WNP1EventListenServer struct { + grpc.ServerStream +} + +func (x *p4WNP1EventListenServer) Send(m *Event) error { + return x.ServerStream.SendMsg(m) +} + var _P4WNP1_serviceDesc = grpc.ServiceDesc{ ServiceName: "P4wnP1_grpc.P4WNP1", HandlerType: (*P4WNP1Server)(nil), @@ -1615,126 +1871,140 @@ var _P4WNP1_serviceDesc = grpc.ServiceDesc{ Handler: _P4WNP1_FSCreateTempDirOrFile_Handler, }, }, - Streams: []grpc.StreamDesc{}, + Streams: []grpc.StreamDesc{ + { + StreamName: "EventListen", + Handler: _P4WNP1_EventListen_Handler, + ServerStreams: true, + }, + }, Metadata: "grpc.proto", } func init() { proto.RegisterFile("grpc.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ - // 1814 bytes of a gzipped FileDescriptorProto + // 1937 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xeb, 0x72, 0xe3, 0xb6, - 0x15, 0xb6, 0x2d, 0xaf, 0x2d, 0x1d, 0x5d, 0x17, 0x7b, 0x09, 0xd7, 0xd9, 0xf5, 0xba, 0xec, 0x26, - 0xe3, 0x69, 0x32, 0x6e, 0xe3, 0x7a, 0x26, 0x99, 0xcc, 0x74, 0x5a, 0x5a, 0xa2, 0x2c, 0xad, 0xad, - 0xcb, 0x80, 0x76, 0x3c, 0xed, 0x1f, 0x86, 0x26, 0x60, 0x09, 0x5d, 0x8a, 0x64, 0x09, 0xd0, 0x59, - 0xf7, 0x47, 0x9e, 0xac, 0xaf, 0xd0, 0x07, 0xe8, 0x03, 0xf4, 0x39, 0xda, 0x01, 0x78, 0x11, 0xa5, - 0x95, 0xec, 0x4c, 0xfb, 0x0f, 0xf8, 0x70, 0xce, 0x87, 0x03, 0x9c, 0x83, 0x73, 0x00, 0x00, 0x4c, - 0xa2, 0xd0, 0x3d, 0x0a, 0xa3, 0x40, 0x04, 0xa8, 0x3a, 0x3e, 0xf9, 0xc9, 0x1f, 0x7f, 0x63, 0x4b, - 0x48, 0xff, 0x11, 0x9e, 0x5f, 0xd2, 0x59, 0xd8, 0x61, 0xd1, 0x28, 0xea, 0x32, 0x8f, 0x62, 0xfa, - 0xb7, 0x98, 0x72, 0x81, 0x5a, 0x50, 0x22, 0x2c, 0xd2, 0x36, 0x0f, 0x36, 0x0f, 0x2b, 0x58, 0x36, - 0xd1, 0x4b, 0xd8, 0x09, 0x23, 0x7a, 0xcb, 0x3e, 0x6a, 0x5b, 0x0a, 0x4c, 0x7b, 0x68, 0x1f, 0x20, - 0xf0, 0xbd, 0xfb, 0x6e, 0xe0, 0x11, 0x1a, 0x69, 0xa5, 0x83, 0xcd, 0xc3, 0x32, 0x2e, 0x20, 0xfa, - 0xb7, 0xf0, 0x62, 0x69, 0x06, 0x1e, 0x06, 0x3e, 0xa7, 0x52, 0x31, 0xa2, 0x3c, 0xf6, 0xc4, 0xd8, - 0x11, 0xd3, 0x74, 0xa6, 0x02, 0xa2, 0x8f, 0xa0, 0x89, 0xa9, 0x43, 0x8a, 0x56, 0x21, 0xd8, 0x0e, - 0xe7, 0xc2, 0xaa, 0x8d, 0x9e, 0xc3, 0x13, 0x2e, 0x9c, 0x48, 0x28, 0xb3, 0x4a, 0x38, 0xe9, 0x48, - 0x49, 0xe2, 0x08, 0x47, 0xd9, 0x53, 0xc3, 0xaa, 0xad, 0xff, 0x0e, 0x5a, 0x73, 0xc2, 0xd4, 0x88, - 0xd7, 0x50, 0x89, 0xa8, 0x43, 0xda, 0x41, 0xec, 0x0b, 0x45, 0x5b, 0xc2, 0x73, 0x40, 0xbf, 0x83, - 0xd6, 0x75, 0xc4, 0x04, 0x7d, 0xcc, 0x86, 0x97, 0xb0, 0xe3, 0x84, 0x21, 0xf5, 0x89, 0x32, 0xa2, - 0x8c, 0xd3, 0x1e, 0xd2, 0xa1, 0x36, 0x8b, 0xb9, 0x18, 0x06, 0xc2, 0xfc, 0xc8, 0xb8, 0x48, 0x77, - 0x67, 0x01, 0xcb, 0x2d, 0xdd, 0x2e, 0x58, 0xfa, 0x05, 0x34, 0xe5, 0x94, 0x7d, 0xff, 0x36, 0x78, - 0x60, 0x5a, 0xfd, 0x67, 0x68, 0xcd, 0xc5, 0xd2, 0x05, 0x21, 0xd8, 0xf6, 0x9d, 0x19, 0xcd, 0xe4, - 0x64, 0x5b, 0x62, 0x9c, 0xfd, 0x9d, 0xa6, 0x3b, 0xa4, 0xda, 0x12, 0x9b, 0x05, 0x84, 0x2a, 0x93, - 0xea, 0x58, 0xb5, 0x91, 0x06, 0xbb, 0xb3, 0x80, 0x5c, 0xb2, 0x19, 0x55, 0xd6, 0x94, 0x70, 0xd6, - 0x95, 0x9b, 0xcc, 0x78, 0x87, 0x45, 0xda, 0x13, 0xb5, 0x82, 0xa4, 0xa3, 0xff, 0x05, 0x5a, 0xbd, - 0x7e, 0xc7, 0x72, 0x23, 0x16, 0x8a, 0xcc, 0xce, 0x7d, 0x00, 0xae, 0x80, 0xa2, 0x57, 0xe7, 0x08, - 0xfa, 0x12, 0x1a, 0x82, 0xcd, 0x68, 0x10, 0x0b, 0x8b, 0xba, 0x81, 0x4f, 0xb8, 0xb2, 0xaa, 0x8e, - 0x97, 0x50, 0x7d, 0x1f, 0x6a, 0x39, 0xf7, 0xfb, 0xe0, 0x06, 0x35, 0x60, 0x8b, 0x11, 0xc5, 0x57, - 0xc7, 0x5b, 0x8c, 0xe8, 0xef, 0x0a, 0x73, 0xbf, 0x0f, 0x6e, 0x2e, 0x58, 0x12, 0xb4, 0x8c, 0x70, - 0x6d, 0xf3, 0xa0, 0x74, 0x58, 0xc7, 0xb2, 0xa9, 0xff, 0x0c, 0xcd, 0x82, 0x85, 0x32, 0xb4, 0xd0, - 0x57, 0x50, 0xfa, 0x6b, 0x70, 0xa3, 0x98, 0xaa, 0xc7, 0xaf, 0x8e, 0x0a, 0x87, 0xe1, 0xa8, 0x48, - 0x88, 0xa5, 0x94, 0x5c, 0x0d, 0xe3, 0x5d, 0xe6, 0x33, 0x3e, 0xa5, 0x99, 0x73, 0x0b, 0xc8, 0x3c, - 0x86, 0xdf, 0xf3, 0xc0, 0x57, 0x7b, 0x99, 0xc7, 0xb0, 0x44, 0xf4, 0x23, 0xa8, 0x5e, 0x98, 0x1d, - 0x8b, 0x0a, 0xc1, 0xfc, 0x09, 0x47, 0x6f, 0xa1, 0x7a, 0xe3, 0x31, 0xff, 0x83, 0xed, 0xe6, 0xf1, - 0x56, 0xc7, 0xa0, 0xa0, 0x24, 0xe0, 0xfe, 0xbd, 0x0d, 0x8d, 0x33, 0x87, 0x4c, 0xa8, 0xc8, 0x75, - 0x34, 0xd8, 0xa5, 0xbe, 0x73, 0xe3, 0xd1, 0x64, 0xf5, 0x65, 0x9c, 0x75, 0xe5, 0x72, 0xef, 0x18, - 0x49, 0x8f, 0xa3, 0x6c, 0x4a, 0x24, 0x64, 0x24, 0xb5, 0x43, 0x36, 0x55, 0x04, 0x3a, 0x7e, 0x7c, - 0xeb, 0xb8, 0x22, 0x8e, 0x68, 0xa4, 0xfc, 0x5a, 0xc1, 0x0b, 0x98, 0x9c, 0x21, 0x8c, 0x02, 0x12, - 0xbb, 0x42, 0xb9, 0xb7, 0x82, 0xb3, 0xae, 0x8c, 0x6b, 0x4e, 0x23, 0xe6, 0x78, 0xda, 0x4e, 0x72, - 0xe6, 0x93, 0x1e, 0xda, 0x87, 0x6a, 0xcc, 0xa9, 0xdd, 0xee, 0xb4, 0x6d, 0xb3, 0x3d, 0xd0, 0x76, - 0x95, 0x5d, 0x95, 0x98, 0xd3, 0x76, 0xa7, 0x6d, 0xb6, 0x07, 0xe8, 0x73, 0x90, 0x1d, 0x1b, 0x0f, - 0x3b, 0x7d, 0x4b, 0x2b, 0xab, 0xd1, 0x72, 0xcc, 0xa9, 0xea, 0xa3, 0x43, 0x68, 0xc9, 0xc1, 0x5e, - 0xbf, 0x63, 0x9f, 0x9b, 0x7f, 0x3e, 0x1d, 0x19, 0xb8, 0xa3, 0x55, 0x94, 0x4c, 0x23, 0xe6, 0xb4, - 0xd7, 0xef, 0x64, 0x28, 0xd2, 0xa1, 0x9e, 0x49, 0x0e, 0x46, 0x57, 0x96, 0xa9, 0x81, 0x12, 0xab, - 0x26, 0x62, 0x0a, 0xca, 0x4c, 0x91, 0x32, 0xd8, 0xb8, 0xd6, 0xaa, 0xb9, 0x29, 0xbd, 0x7e, 0x07, - 0x1b, 0xd7, 0xe8, 0x33, 0xd8, 0x95, 0xe3, 0x57, 0x03, 0x4b, 0xab, 0x25, 0x67, 0x33, 0xe6, 0xf4, - 0x6a, 0x60, 0xa1, 0x37, 0x00, 0x72, 0xc0, 0x32, 0x71, 0xdf, 0xb8, 0xd0, 0xea, 0xb9, 0x5e, 0x02, - 0xa0, 0xf7, 0xd0, 0x88, 0x7c, 0xc2, 0xb8, 0xcd, 0x53, 0x47, 0x68, 0x0d, 0x15, 0x31, 0xbf, 0x5e, - 0x88, 0x98, 0x45, 0x5f, 0x99, 0x62, 0x4a, 0x23, 0x9f, 0x0a, 0x5c, 0x57, 0xaa, 0xb9, 0x0b, 0x07, - 0xd0, 0x72, 0x89, 0x6b, 0x53, 0x77, 0x36, 0x67, 0x6b, 0xfe, 0x72, 0xb6, 0x86, 0x4b, 0x5c, 0xd3, - 0x9d, 0xe5, 0x74, 0x06, 0xd4, 0xe2, 0x59, 0xc1, 0xb0, 0x96, 0xa2, 0xda, 0x7f, 0x80, 0xea, 0x6a, - 0x60, 0xe1, 0x6a, 0x3c, 0xcb, 0x2d, 0xd2, 0xc7, 0xf0, 0x72, 0xf5, 0x64, 0xd2, 0x75, 0xd3, 0x80, - 0x0b, 0xdb, 0x21, 0x24, 0x4b, 0xff, 0x65, 0x09, 0x18, 0x84, 0x44, 0xe8, 0x15, 0x94, 0x09, 0xbd, - 0x4b, 0xc6, 0x92, 0xb0, 0xdb, 0x25, 0xf4, 0x4e, 0x0e, 0xe9, 0x7f, 0x80, 0xa7, 0x9f, 0xcc, 0x29, - 0xd3, 0x86, 0x4b, 0xa2, 0x60, 0x96, 0x46, 0x6e, 0xd2, 0x91, 0xa9, 0xe7, 0x96, 0x79, 0x34, 0x65, - 0x50, 0x6d, 0xfd, 0x9f, 0x5b, 0xf0, 0x2a, 0xb3, 0xa1, 0xef, 0x0b, 0x1a, 0xdd, 0x3a, 0x2e, 0xcd, - 0x57, 0xbc, 0x2a, 0xa9, 0xfd, 0x31, 0x4d, 0x60, 0x92, 0xa5, 0x71, 0xfc, 0xd5, 0xc2, 0xea, 0xd7, - 0x32, 0x1d, 0x0d, 0x02, 0x42, 0xd3, 0x6c, 0x27, 0xcf, 0x76, 0x28, 0x6d, 0xa7, 0x9c, 0x9f, 0x64, - 0x67, 0x77, 0x8e, 0xa0, 0x3d, 0x28, 0xfb, 0x54, 0xcc, 0x1c, 0xfe, 0xe1, 0x24, 0x3d, 0x36, 0x79, - 0xbf, 0x78, 0x28, 0x9f, 0x2c, 0x1e, 0xca, 0x11, 0x20, 0x32, 0x75, 0x43, 0x8b, 0x46, 0x77, 0x34, - 0xca, 0xa6, 0x55, 0xc7, 0xa7, 0x7a, 0xfc, 0x76, 0xc1, 0xc8, 0x4e, 0xaf, 0x3d, 0x5e, 0x14, 0xc3, - 0x2b, 0x54, 0xf5, 0x13, 0xd8, 0x96, 0x46, 0x23, 0x80, 0x9d, 0x81, 0x31, 0xbc, 0x32, 0x2e, 0x5a, - 0x1b, 0xa8, 0x09, 0x55, 0xa9, 0x6d, 0xb7, 0x2f, 0xfa, 0xe6, 0xf0, 0xb2, 0xb5, 0x99, 0x03, 0x96, - 0x89, 0x7f, 0x30, 0x71, 0x6b, 0x4b, 0xff, 0x4f, 0x09, 0xd0, 0xa7, 0x13, 0xc8, 0x35, 0x7b, 0x8c, - 0x0b, 0xea, 0x8f, 0x83, 0x28, 0xcf, 0x3f, 0x73, 0x04, 0x1d, 0x42, 0x33, 0xe9, 0xe5, 0x3b, 0x97, - 0x7a, 0x69, 0x19, 0x96, 0x85, 0xd3, 0xa3, 0x0e, 0x57, 0xa5, 0x31, 0xdd, 0xbc, 0x39, 0x80, 0x7e, - 0x03, 0x2d, 0x3f, 0x10, 0x46, 0x2c, 0xa6, 0x41, 0xc4, 0x84, 0x23, 0xd8, 0x5d, 0x52, 0x52, 0xca, - 0xf8, 0x13, 0x1c, 0x1d, 0x01, 0x22, 0xc1, 0x30, 0x10, 0xa7, 0xcc, 0x27, 0xf3, 0x69, 0x93, 0x6d, - 0x5d, 0x31, 0x22, 0x2b, 0x88, 0xeb, 0x78, 0xde, 0x8d, 0xe3, 0x7e, 0x48, 0xb2, 0x75, 0x9a, 0x9c, - 0x96, 0x50, 0x74, 0x02, 0x3b, 0x91, 0xe3, 0x4f, 0x28, 0xd7, 0x76, 0x0f, 0x4a, 0x87, 0xd5, 0xe3, - 0xd7, 0x6b, 0x76, 0x1f, 0x4b, 0x21, 0x9c, 0xca, 0xa2, 0x2e, 0xec, 0x06, 0xa1, 0x60, 0x81, 0xcf, - 0xb5, 0xb2, 0x52, 0xfb, 0xfa, 0x11, 0xa7, 0x1d, 0x8d, 0x12, 0x71, 0xd3, 0x17, 0xd1, 0x3d, 0xce, - 0x94, 0x51, 0x1b, 0xaa, 0x5c, 0x2e, 0xd0, 0xed, 0x05, 0x5c, 0x70, 0xad, 0xa2, 0xb8, 0x7e, 0xb5, - 0x8e, 0x2b, 0x97, 0xc4, 0x45, 0xad, 0xbd, 0xef, 0xa1, 0x56, 0x64, 0x97, 0xf9, 0xfd, 0x03, 0xbd, - 0x4f, 0xfd, 0x26, 0x9b, 0xf2, 0x84, 0xdd, 0x39, 0x5e, 0x9c, 0xb9, 0x29, 0xe9, 0x7c, 0xbf, 0xf5, - 0xdd, 0xa6, 0x1e, 0x40, 0x73, 0x69, 0x8d, 0xaa, 0x5a, 0xc9, 0xc6, 0x45, 0xf0, 0x13, 0x8d, 0xf2, - 0x1b, 0x57, 0x8e, 0xe4, 0xe3, 0x57, 0x61, 0x48, 0xb3, 0x03, 0x5e, 0x40, 0x72, 0x9f, 0xab, 0x1b, - 0x42, 0xd1, 0xe7, 0x12, 0xd0, 0xbf, 0x83, 0xe7, 0xab, 0x56, 0x24, 0x8d, 0x9e, 0x39, 0x6e, 0x76, - 0x95, 0x9c, 0x39, 0xae, 0xaa, 0xe5, 0x61, 0xca, 0xbf, 0xc5, 0x42, 0xfd, 0x5f, 0x25, 0xa8, 0x5d, - 0xb3, 0x2e, 0xcb, 0xc3, 0x74, 0x0f, 0xca, 0x84, 0xf1, 0x62, 0xd1, 0xcb, 0xfb, 0x92, 0x2e, 0xa2, - 0x93, 0xac, 0xea, 0x45, 0x74, 0x82, 0x8e, 0x0b, 0x57, 0x99, 0xc6, 0x52, 0x1e, 0x2c, 0xd2, 0x16, - 0x0f, 0xbf, 0x01, 0x15, 0x27, 0x16, 0x53, 0x5b, 0x29, 0x6e, 0x2b, 0xc5, 0x77, 0xeb, 0x15, 0x8d, - 0xb1, 0x0c, 0x59, 0xa5, 0x5e, 0x76, 0xd2, 0x96, 0x2c, 0x20, 0x4e, 0x68, 0xbb, 0x53, 0xc7, 0xf7, - 0xa9, 0xa7, 0xe2, 0xb5, 0x8e, 0x2b, 0x4e, 0xd8, 0x4e, 0x00, 0xf4, 0x5b, 0x28, 0x9f, 0x72, 0xde, - 0xbe, 0x9d, 0x18, 0xe3, 0xf4, 0xf8, 0x3f, 0x5b, 0x98, 0xe0, 0xd4, 0xb2, 0xda, 0xb7, 0x13, 0x9c, - 0x0b, 0xa1, 0x6f, 0xa1, 0x96, 0xb4, 0xdb, 0x1e, 0xa3, 0xbe, 0x50, 0x55, 0x75, 0x8d, 0xd2, 0x82, - 0x20, 0x3a, 0x80, 0x9a, 0x13, 0xda, 0x53, 0x46, 0xa8, 0xcd, 0x39, 0x23, 0x69, 0xc1, 0x05, 0x27, - 0xec, 0x31, 0x42, 0x2d, 0xce, 0x08, 0xfa, 0x02, 0x1a, 0xe9, 0xfe, 0xd9, 0x3e, 0xfd, 0x38, 0x0b, - 0xfc, 0xb4, 0x92, 0xd6, 0x53, 0x74, 0xa8, 0x40, 0xfd, 0xeb, 0x34, 0xd5, 0xec, 0xc0, 0x96, 0x31, - 0x6e, 0x6d, 0xa0, 0x5d, 0x28, 0x59, 0x97, 0x46, 0x6b, 0x13, 0x3d, 0x83, 0xa6, 0x75, 0x69, 0xd8, - 0x5d, 0xa3, 0x7f, 0x31, 0xfa, 0xc1, 0xc4, 0xb6, 0x31, 0x6e, 0x6d, 0xe9, 0xef, 0x00, 0xe6, 0xfb, - 0x82, 0x6a, 0x50, 0xbe, 0x1e, 0x1b, 0xc7, 0xf6, 0xd8, 0x3a, 0x6f, 0x6d, 0xa0, 0x32, 0x6c, 0x8f, - 0xc6, 0xe6, 0xb0, 0xb5, 0xa9, 0x1f, 0xc1, 0x4e, 0x62, 0xb4, 0x4c, 0xe2, 0x96, 0xd5, 0xef, 0x64, - 0x49, 0x5c, 0xb6, 0xa5, 0x33, 0xc7, 0xd6, 0x79, 0xe6, 0xcc, 0xb1, 0x75, 0xae, 0xef, 0xc2, 0x13, - 0x73, 0x16, 0x8a, 0xfb, 0xe3, 0x7f, 0x54, 0x61, 0x67, 0x7c, 0x72, 0x3d, 0x1c, 0x7f, 0x83, 0x06, - 0xa0, 0x9d, 0x51, 0xd1, 0xa1, 0xa1, 0x17, 0xdc, 0x53, 0xb2, 0x50, 0x66, 0x10, 0x5a, 0x4c, 0xfc, - 0x52, 0x75, 0xef, 0xf3, 0x07, 0x4a, 0xa1, 0xbe, 0x81, 0x7a, 0xf0, 0x2c, 0xe1, 0xfa, 0xbf, 0x99, - 0xba, 0xf0, 0xf4, 0x8c, 0x8a, 0xa5, 0x0b, 0xdb, 0xff, 0xc0, 0x33, 0x82, 0xa7, 0xd6, 0x27, 0x3c, - 0x0f, 0xe9, 0x3c, 0x46, 0xf8, 0x27, 0x68, 0x9c, 0x51, 0x51, 0xbc, 0x7a, 0xae, 0xb2, 0x4a, 0x5b, - 0xc0, 0x0a, 0xd2, 0x09, 0x83, 0xb5, 0xc8, 0xb0, 0x56, 0x7a, 0x6f, 0x05, 0xb7, 0xbe, 0x81, 0x3a, - 0x50, 0x1b, 0xc8, 0x4b, 0xed, 0xd5, 0xc0, 0x52, 0x35, 0xe1, 0x91, 0x0b, 0xca, 0x1a, 0x16, 0x1b, - 0xde, 0x26, 0xce, 0x5a, 0x7f, 0x3b, 0xf8, 0xf2, 0x97, 0xd5, 0xfe, 0x35, 0x13, 0x98, 0x80, 0x92, - 0x09, 0xae, 0xd9, 0xed, 0x3c, 0x03, 0xbd, 0x5a, 0x9b, 0x0c, 0xd6, 0xd0, 0x0c, 0xd4, 0x7b, 0x05, - 0xc7, 0x7e, 0x5a, 0x7d, 0xde, 0xac, 0x7e, 0x59, 0xa4, 0xcf, 0xa4, 0xbd, 0xd7, 0xeb, 0x86, 0xe5, - 0xd3, 0x41, 0xd1, 0x35, 0x8b, 0x74, 0xf2, 0x05, 0xf4, 0x08, 0xe3, 0xfa, 0xa7, 0x8c, 0xbe, 0x81, - 0x30, 0xbc, 0xe8, 0xf5, 0x3b, 0x67, 0x54, 0xcc, 0xdf, 0x37, 0xc9, 0x6b, 0x68, 0xbd, 0xd6, 0xa3, - 0x26, 0x9a, 0x80, 0x7a, 0xfd, 0x4e, 0xdb, 0xf1, 0x5d, 0xea, 0xcd, 0xad, 0x7c, 0x80, 0x70, 0xf5, - 0xc6, 0x0d, 0xe1, 0xb3, 0xc4, 0x34, 0x1c, 0xfb, 0x3e, 0xf3, 0x27, 0xb9, 0xfc, 0xea, 0x98, 0x7d, - 0xb3, 0x96, 0x5f, 0x3e, 0x01, 0xf5, 0x0d, 0x74, 0x0a, 0x2f, 0x73, 0xb3, 0x0c, 0xcf, 0x7b, 0x84, - 0x6e, 0xb5, 0x4d, 0xa7, 0x50, 0xed, 0x5a, 0xf9, 0xcb, 0x7f, 0x69, 0xe7, 0x97, 0x7f, 0x04, 0xd6, - 0x70, 0x9c, 0x03, 0x74, 0xad, 0xec, 0xbf, 0x01, 0x2d, 0x6e, 0xe6, 0xd2, 0xbf, 0xc6, 0xd2, 0xa2, - 0x96, 0x3f, 0x29, 0xd4, 0x26, 0xd5, 0xbb, 0xd6, 0x19, 0x15, 0xd9, 0x73, 0x7f, 0x89, 0x6f, 0xe9, - 0xb3, 0x60, 0x89, 0x6f, 0xf9, 0x8f, 0x40, 0xdf, 0x40, 0x3f, 0xc2, 0x8b, 0xae, 0xd5, 0x8e, 0xa8, - 0x23, 0xe8, 0xc2, 0xe7, 0x0c, 0x5a, 0xbc, 0xa1, 0xac, 0xfa, 0x1a, 0xda, 0xd3, 0x1f, 0x12, 0xc9, - 0x66, 0xb8, 0xd9, 0x51, 0x9f, 0x4d, 0xbf, 0xff, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x16, 0xce, - 0xf8, 0x17, 0x7a, 0x12, 0x00, 0x00, + 0x15, 0x96, 0x25, 0x5b, 0x97, 0xa3, 0x8b, 0xb5, 0xd8, 0x1b, 0xd7, 0xd9, 0x5b, 0xd9, 0x4d, 0xc6, + 0xd3, 0x64, 0x9c, 0xc4, 0xf5, 0x34, 0x99, 0xcc, 0x74, 0x1a, 0x5a, 0xa2, 0x2c, 0xed, 0x5a, 0xb6, + 0x06, 0xb4, 0xd7, 0xd3, 0xfe, 0x61, 0x68, 0x12, 0x96, 0xd1, 0xa5, 0x40, 0x96, 0x00, 0x9d, 0x75, + 0x7f, 0xe4, 0x0d, 0xfb, 0x00, 0x7d, 0x80, 0xbe, 0x46, 0xdb, 0x01, 0x78, 0x11, 0xa5, 0x95, 0xec, + 0x4c, 0xfb, 0x0f, 0xf8, 0x70, 0xf0, 0xe1, 0x03, 0x0e, 0x70, 0x0e, 0x00, 0x80, 0x69, 0x14, 0xba, + 0x7b, 0x61, 0x14, 0x88, 0x00, 0x35, 0x27, 0x07, 0x3f, 0xb3, 0xc9, 0xb7, 0xb6, 0x84, 0xf4, 0x3d, + 0x68, 0x99, 0x37, 0x84, 0x09, 0x4c, 0xfe, 0x16, 0x13, 0x2e, 0xd0, 0x4b, 0x00, 0x9f, 0x72, 0x41, + 0xd8, 0xd9, 0x6d, 0x48, 0xb4, 0x8d, 0xd7, 0x1b, 0xbb, 0x15, 0x5c, 0x40, 0x74, 0x07, 0x40, 0xd9, + 0xbf, 0x77, 0xfc, 0x98, 0xa0, 0x1d, 0xa8, 0x09, 0x2e, 0x22, 0xca, 0xa6, 0xca, 0xb4, 0x31, 0x2c, + 0xe1, 0x0c, 0x40, 0x4f, 0x60, 0x4b, 0x5c, 0x06, 0x81, 0xaf, 0x95, 0x5f, 0x6f, 0xec, 0xd6, 0x87, + 0x25, 0x9c, 0x54, 0x91, 0x06, 0x55, 0x41, 0x99, 0xf8, 0xc3, 0x81, 0x56, 0x91, 0xec, 0xc3, 0x12, + 0x4e, 0xeb, 0x87, 0x5b, 0x50, 0xb9, 0x71, 0x7c, 0xfd, 0x18, 0xb6, 0xd4, 0x10, 0x08, 0xc1, 0xa6, + 0x98, 0xab, 0x50, 0x65, 0xf4, 0x35, 0x54, 0x6f, 0xe4, 0xd0, 0x5c, 0x2b, 0xbf, 0xae, 0xec, 0x36, + 0xf7, 0x9f, 0xee, 0x15, 0x66, 0xb3, 0x37, 0x97, 0x86, 0x53, 0x33, 0xfd, 0x27, 0x78, 0x74, 0x46, + 0x66, 0x61, 0x9f, 0x46, 0xa7, 0xd1, 0x80, 0xfa, 0x24, 0x9b, 0x68, 0x17, 0x2a, 0x1e, 0x8d, 0x12, + 0xd9, 0x58, 0x16, 0xd1, 0x13, 0xa8, 0x86, 0x11, 0xb9, 0xa2, 0x1f, 0x95, 0xe2, 0x06, 0x4e, 0x6b, + 0x72, 0x49, 0x02, 0xe6, 0xdf, 0x0e, 0x02, 0xdf, 0x23, 0x91, 0x12, 0x5d, 0xc7, 0x05, 0x44, 0xff, + 0x0e, 0x1e, 0x2f, 0x8d, 0xc0, 0xc3, 0x80, 0x71, 0x22, 0x3b, 0x46, 0x84, 0xc7, 0xbe, 0x98, 0x38, + 0xe2, 0x3a, 0x1d, 0xa9, 0x80, 0xe8, 0xa7, 0xb0, 0x8d, 0x89, 0xe3, 0x15, 0x55, 0x21, 0xd8, 0x0c, + 0xe7, 0xc6, 0xaa, 0x8c, 0x1e, 0xc1, 0x16, 0x17, 0x4e, 0x24, 0x94, 0xac, 0x0a, 0x4e, 0x2a, 0xd2, + 0xd2, 0x73, 0x84, 0xa3, 0xf4, 0xb4, 0xb0, 0x2a, 0xeb, 0xdf, 0x40, 0x77, 0x4e, 0x98, 0x8a, 0x78, + 0x0e, 0x8d, 0x88, 0x38, 0x5e, 0x2f, 0x88, 0x99, 0x48, 0x57, 0x72, 0x0e, 0xe8, 0x37, 0xd0, 0xbd, + 0x88, 0xa8, 0x20, 0xf7, 0x69, 0x78, 0x02, 0x55, 0x27, 0x0c, 0x09, 0xf3, 0x12, 0x6f, 0xe2, 0xb4, + 0x86, 0x74, 0x68, 0xcd, 0x62, 0x2e, 0x4e, 0x02, 0x61, 0x7e, 0xa4, 0x5c, 0xa4, 0xab, 0xb3, 0x80, + 0xe5, 0x4a, 0x37, 0x0b, 0x4a, 0x3f, 0x87, 0x6d, 0x39, 0xe4, 0x88, 0x5d, 0x05, 0x77, 0x0c, 0xab, + 0xff, 0x02, 0xdd, 0xb9, 0x59, 0x3a, 0x21, 0x04, 0x9b, 0xcc, 0x99, 0x91, 0xcc, 0x4e, 0x96, 0x25, + 0xc6, 0xe9, 0xdf, 0x49, 0xba, 0x42, 0xaa, 0x2c, 0xb1, 0x59, 0xe0, 0x11, 0x25, 0xa9, 0x8d, 0x55, + 0x19, 0x69, 0x50, 0x9b, 0x05, 0xde, 0x19, 0x9d, 0x11, 0xa5, 0xa6, 0x82, 0xb3, 0xaa, 0x5c, 0x64, + 0xca, 0xfb, 0x34, 0xd2, 0xb6, 0xd4, 0x0c, 0x92, 0x8a, 0xfe, 0x17, 0xe8, 0x0e, 0x47, 0x7d, 0xcb, + 0x8d, 0x68, 0x58, 0x3c, 0x21, 0x5c, 0x01, 0x45, 0xaf, 0xce, 0x11, 0xf4, 0x05, 0x74, 0x04, 0x9d, + 0x91, 0x20, 0x16, 0x16, 0x71, 0x03, 0xe6, 0x71, 0xa5, 0xaa, 0x8d, 0x97, 0x50, 0xfd, 0x25, 0xb4, + 0x72, 0xee, 0xb7, 0xc1, 0x25, 0xea, 0x40, 0x99, 0x7a, 0x8a, 0xaf, 0x8d, 0xcb, 0xd4, 0xd3, 0xdf, + 0x14, 0xc6, 0x7e, 0x1b, 0x5c, 0x1e, 0xd3, 0x64, 0xd3, 0x52, 0x8f, 0x6b, 0x1b, 0xaf, 0x2b, 0xbb, + 0x6d, 0x2c, 0x8b, 0xfa, 0x2f, 0xb0, 0x5d, 0x50, 0x28, 0xb7, 0x16, 0xfa, 0x12, 0x2a, 0x7f, 0x0d, + 0x2e, 0x15, 0x53, 0x73, 0xff, 0xd9, 0xc2, 0xf9, 0x28, 0x12, 0x62, 0x69, 0x25, 0x67, 0x43, 0xf9, + 0x80, 0x32, 0xca, 0xaf, 0x49, 0xe6, 0xdc, 0x02, 0x32, 0xdf, 0xc3, 0x6f, 0x79, 0xc0, 0xd4, 0x5a, + 0xe6, 0x7b, 0x58, 0x22, 0xfa, 0x1e, 0x34, 0x8f, 0xcd, 0xbe, 0x45, 0x84, 0xa0, 0x6c, 0xca, 0xd1, + 0x2b, 0x68, 0x5e, 0xfa, 0x94, 0x7d, 0xb0, 0xdd, 0x7c, 0xbf, 0xb5, 0x31, 0x28, 0x28, 0xd9, 0x70, + 0xff, 0xda, 0x84, 0xce, 0x91, 0xe3, 0x4d, 0x89, 0xc8, 0xfb, 0x68, 0x50, 0x23, 0xcc, 0xb9, 0xf4, + 0x49, 0x32, 0xfb, 0x3a, 0xce, 0xaa, 0x72, 0xba, 0x37, 0xd4, 0x4b, 0x8f, 0xa3, 0x2c, 0x4a, 0x24, + 0xa4, 0x5e, 0xaa, 0x43, 0x16, 0xd5, 0x0e, 0x74, 0x58, 0x7c, 0xe5, 0xb8, 0x22, 0x8e, 0x48, 0xa4, + 0xfc, 0xda, 0xc0, 0x0b, 0x98, 0x1c, 0x21, 0x8c, 0x02, 0x2f, 0x76, 0x85, 0x72, 0x6f, 0x03, 0x67, + 0x55, 0xb9, 0xaf, 0x39, 0x89, 0xa8, 0xe3, 0x6b, 0xd5, 0xe4, 0xcc, 0x27, 0x35, 0xf4, 0x12, 0x9a, + 0x31, 0x27, 0x76, 0xaf, 0xdf, 0xb3, 0xcd, 0xde, 0x58, 0xab, 0x29, 0x5d, 0x8d, 0x98, 0x93, 0x5e, + 0xbf, 0x67, 0xf6, 0xc6, 0xe8, 0x33, 0x90, 0x15, 0x1b, 0x9f, 0xf4, 0x47, 0x96, 0x56, 0x57, 0xad, + 0xf5, 0x98, 0x13, 0x55, 0x47, 0xbb, 0xd0, 0x95, 0x8d, 0xc3, 0x51, 0xdf, 0x7e, 0x67, 0xfe, 0xf9, + 0xf0, 0xd4, 0xc0, 0x7d, 0xad, 0xa1, 0x6c, 0x3a, 0x31, 0x27, 0xc3, 0x51, 0x3f, 0x43, 0x91, 0x0e, + 0xed, 0xcc, 0x72, 0x7c, 0x7a, 0x6e, 0x99, 0x1a, 0x28, 0xb3, 0x66, 0x62, 0xa6, 0xa0, 0x4c, 0x8a, + 0xb4, 0xc1, 0xc6, 0x85, 0xd6, 0xcc, 0xa5, 0x0c, 0x47, 0x7d, 0x6c, 0x5c, 0xa0, 0xa7, 0x50, 0x93, + 0xed, 0xe7, 0x63, 0x4b, 0x6b, 0x25, 0x67, 0x33, 0xe6, 0xe4, 0x7c, 0x6c, 0xa1, 0x17, 0x00, 0xb2, + 0xc1, 0x32, 0xf1, 0xc8, 0x38, 0xd6, 0xda, 0x79, 0xbf, 0x04, 0x40, 0x6f, 0xa1, 0x13, 0x31, 0x8f, + 0x72, 0x9b, 0xa7, 0x8e, 0xd0, 0x3a, 0x6a, 0xc7, 0xfc, 0x76, 0x61, 0xc7, 0x2c, 0xfa, 0xca, 0x14, + 0xd7, 0x24, 0x62, 0x44, 0xe0, 0xb6, 0xea, 0x9a, 0xbb, 0x70, 0x0c, 0x5d, 0xd7, 0x73, 0x6d, 0xe2, + 0xce, 0xe6, 0x6c, 0xdb, 0xbf, 0x9e, 0xad, 0xe3, 0x7a, 0xae, 0xe9, 0xce, 0x72, 0x3a, 0x03, 0x5a, + 0xf1, 0xac, 0x20, 0xac, 0xab, 0xa8, 0x5e, 0xde, 0x41, 0x75, 0x3e, 0xb6, 0x70, 0x33, 0x9e, 0xe5, + 0x8a, 0xf4, 0x09, 0x3c, 0x59, 0x3d, 0x98, 0x74, 0xdd, 0x75, 0xc0, 0x85, 0xed, 0x78, 0x5e, 0x16, + 0xfe, 0xeb, 0x12, 0x30, 0x3c, 0x2f, 0x42, 0xcf, 0xa0, 0xee, 0x91, 0x9b, 0xa4, 0x2d, 0xd9, 0x76, + 0x35, 0x8f, 0xdc, 0xc8, 0x26, 0xfd, 0x8f, 0xf0, 0xe0, 0x93, 0x31, 0x65, 0xd8, 0x70, 0xbd, 0x28, + 0x98, 0xa5, 0x3b, 0x37, 0xa9, 0xc8, 0xd0, 0x73, 0x45, 0x7d, 0x92, 0x32, 0xa8, 0xb2, 0xfe, 0x8f, + 0x32, 0x3c, 0xcb, 0x34, 0x8c, 0x98, 0x20, 0xd1, 0x95, 0xe3, 0x92, 0x7c, 0xc6, 0xab, 0x82, 0xda, + 0x9f, 0xd2, 0x00, 0x26, 0x59, 0x3a, 0xfb, 0x5f, 0x2e, 0x26, 0xba, 0x75, 0x4c, 0x7b, 0xe3, 0xc0, + 0x23, 0x69, 0xb4, 0x93, 0x67, 0x3b, 0x94, 0xda, 0x09, 0xe7, 0x07, 0xd9, 0xd9, 0x9d, 0x23, 0x68, + 0x07, 0xea, 0x8c, 0x88, 0x99, 0xc3, 0x3f, 0x1c, 0xa4, 0xc7, 0x26, 0xaf, 0x17, 0x0f, 0xe5, 0xd6, + 0xe2, 0xa1, 0x3c, 0x05, 0xe4, 0x5d, 0xbb, 0xa1, 0x45, 0xa2, 0x1b, 0x12, 0x65, 0xc3, 0xaa, 0xe3, + 0xd3, 0xdc, 0x7f, 0xb5, 0x20, 0xb2, 0x3f, 0xec, 0x4d, 0x16, 0xcd, 0xf0, 0x8a, 0xae, 0xfa, 0x01, + 0x6c, 0x4a, 0xd1, 0x08, 0xa0, 0x3a, 0x36, 0x4e, 0xce, 0x8d, 0xe3, 0x6e, 0x09, 0x6d, 0x43, 0x53, + 0xf6, 0xb6, 0x7b, 0xc7, 0x23, 0xf3, 0xe4, 0xac, 0xbb, 0x91, 0x03, 0x96, 0x89, 0xdf, 0x9b, 0xb8, + 0x5b, 0xd6, 0xff, 0x53, 0x01, 0xf4, 0xe9, 0x00, 0xf3, 0xfb, 0xcb, 0x24, 0x88, 0xf2, 0xf8, 0x33, + 0x47, 0xd0, 0x2e, 0x6c, 0x27, 0xb5, 0x7c, 0xe5, 0x52, 0x2f, 0x2d, 0xc3, 0x32, 0x71, 0xfa, 0xc4, + 0xe1, 0x2a, 0x35, 0xa6, 0x8b, 0x37, 0x07, 0xd0, 0xef, 0xa0, 0xcb, 0x02, 0x61, 0xc4, 0xe2, 0x3a, + 0x88, 0xa8, 0x70, 0x04, 0xbd, 0x49, 0x52, 0x4a, 0x1d, 0x7f, 0x82, 0xa3, 0x3d, 0x40, 0x5e, 0x70, + 0x12, 0x88, 0x43, 0xca, 0xbc, 0xf9, 0xb0, 0xc9, 0xb2, 0xae, 0x68, 0x91, 0x19, 0xc4, 0x75, 0x7c, + 0xff, 0xd2, 0x71, 0x3f, 0x24, 0xd1, 0x3a, 0x0d, 0x4e, 0x4b, 0x28, 0x3a, 0x80, 0x6a, 0xe4, 0xb0, + 0x29, 0xe1, 0x5a, 0x4d, 0xdd, 0x85, 0x9e, 0xaf, 0x59, 0x7d, 0x2c, 0x8d, 0x70, 0x6a, 0x8b, 0x06, + 0x50, 0x0b, 0x42, 0x41, 0x03, 0xc6, 0xb5, 0xba, 0xea, 0xf6, 0xd5, 0x3d, 0x4e, 0xdb, 0x3b, 0x4d, + 0xcc, 0x4d, 0x26, 0xa2, 0x5b, 0x9c, 0x75, 0x46, 0x3d, 0x68, 0x72, 0x39, 0x41, 0x77, 0x18, 0x70, + 0xc1, 0xb5, 0x86, 0xe2, 0xfa, 0xcd, 0x3a, 0xae, 0xdc, 0x12, 0x17, 0x7b, 0xed, 0xfc, 0x00, 0xad, + 0x22, 0xbb, 0x8c, 0xef, 0x1f, 0xc8, 0x6d, 0xea, 0x37, 0x59, 0x94, 0x27, 0x4c, 0xdd, 0xe4, 0x52, + 0x37, 0x25, 0x95, 0x1f, 0xca, 0xdf, 0x6f, 0xe8, 0x01, 0x6c, 0x2f, 0xcd, 0x51, 0x65, 0x2b, 0x59, + 0x38, 0x0e, 0x7e, 0x26, 0x51, 0x7e, 0xe3, 0xca, 0x91, 0xbc, 0xfd, 0x3c, 0x0c, 0x49, 0x76, 0xc0, + 0x0b, 0x48, 0xee, 0x73, 0x75, 0x43, 0x28, 0xfa, 0x5c, 0x02, 0xfa, 0xf7, 0xf0, 0x68, 0xd5, 0x8c, + 0xa4, 0xe8, 0x99, 0xe3, 0x66, 0x57, 0xc9, 0x99, 0xe3, 0xaa, 0x5c, 0x1e, 0xa6, 0xfc, 0x65, 0x1a, + 0xea, 0xff, 0xac, 0x40, 0xeb, 0x82, 0x0e, 0x68, 0xbe, 0x4d, 0x77, 0xa0, 0xee, 0x51, 0x5e, 0x4c, + 0x7a, 0x79, 0x5d, 0xd2, 0x45, 0x64, 0x9a, 0x65, 0xbd, 0x88, 0x4c, 0xd1, 0x7e, 0xe1, 0x2a, 0xd3, + 0x59, 0x8a, 0x83, 0x45, 0xda, 0xe2, 0xe1, 0x37, 0xa0, 0xe1, 0xc4, 0xe2, 0xda, 0x56, 0x1d, 0x37, + 0x55, 0xc7, 0x37, 0xeb, 0x3b, 0x1a, 0x13, 0xb9, 0x65, 0x55, 0xf7, 0xba, 0x93, 0x96, 0x64, 0x02, + 0x71, 0x42, 0xdb, 0xbd, 0x76, 0x18, 0x23, 0xbe, 0xda, 0xaf, 0x6d, 0xdc, 0x70, 0xc2, 0x5e, 0x02, + 0xa0, 0xaf, 0xa1, 0x7e, 0xc8, 0x79, 0xef, 0x6a, 0x6a, 0x4c, 0xd2, 0xe3, 0xff, 0x70, 0x61, 0x80, + 0x43, 0xcb, 0xea, 0x5d, 0x4d, 0x71, 0x6e, 0x84, 0xbe, 0x83, 0x56, 0x52, 0xee, 0xf9, 0x94, 0x30, + 0xa1, 0xb2, 0xea, 0x9a, 0x4e, 0x0b, 0x86, 0xe8, 0x35, 0xb4, 0x9c, 0xd0, 0xbe, 0xa6, 0x1e, 0xb1, + 0x39, 0xa7, 0x5e, 0x9a, 0x70, 0xc1, 0x09, 0x87, 0xd4, 0x23, 0x16, 0xa7, 0x1e, 0xfa, 0x1c, 0x3a, + 0xe9, 0xfa, 0xd9, 0x8c, 0x7c, 0x9c, 0x05, 0x2c, 0xcd, 0xa4, 0xed, 0x14, 0x3d, 0x51, 0xa0, 0xfe, + 0x55, 0x1a, 0x6a, 0xaa, 0x50, 0x36, 0x26, 0xdd, 0x12, 0xaa, 0x41, 0xc5, 0x3a, 0x33, 0xba, 0x1b, + 0xe8, 0x21, 0x6c, 0x5b, 0x67, 0x86, 0x3d, 0x30, 0x46, 0xc7, 0xa7, 0xef, 0x4d, 0x6c, 0x1b, 0x93, + 0x6e, 0x59, 0x7f, 0x03, 0x30, 0x5f, 0x17, 0xd4, 0x82, 0xfa, 0xc5, 0xc4, 0xd8, 0xb7, 0x27, 0xd6, + 0xbb, 0x6e, 0x09, 0xd5, 0x61, 0xf3, 0x74, 0x62, 0x9e, 0x74, 0x37, 0xf4, 0x3d, 0xa8, 0x26, 0xa2, + 0x65, 0x10, 0xb7, 0xac, 0x51, 0x3f, 0x0b, 0xe2, 0xb2, 0x2c, 0x9d, 0x39, 0xb1, 0xde, 0x65, 0xce, + 0x9c, 0x58, 0xef, 0xf4, 0x1a, 0x6c, 0x99, 0xb3, 0x50, 0xdc, 0xee, 0xff, 0xbb, 0x09, 0xd5, 0xc9, + 0xc1, 0xc5, 0xc9, 0xe4, 0x5b, 0x34, 0x06, 0xed, 0x88, 0x88, 0x3e, 0x09, 0xfd, 0xe0, 0x96, 0x78, + 0x0b, 0x69, 0x06, 0xa1, 0xc5, 0xc0, 0x2f, 0xbb, 0xee, 0x7c, 0x76, 0x47, 0x2a, 0xd4, 0x4b, 0x68, + 0x08, 0x0f, 0x13, 0xae, 0xff, 0x9b, 0x69, 0x00, 0x0f, 0x8e, 0x88, 0x58, 0xba, 0xb0, 0xfd, 0x0f, + 0x3c, 0xa7, 0xf0, 0xc0, 0xfa, 0x84, 0xe7, 0xae, 0x3e, 0xf7, 0x11, 0xfe, 0x08, 0x9d, 0x23, 0x22, + 0x8a, 0x57, 0xcf, 0x55, 0xaa, 0xb4, 0x05, 0xac, 0x60, 0x9d, 0x30, 0x58, 0x8b, 0x0c, 0x6b, 0xad, + 0x77, 0x56, 0x70, 0xeb, 0x25, 0xd4, 0x87, 0xd6, 0x58, 0x5e, 0x6a, 0xcf, 0xc7, 0x96, 0xca, 0x09, + 0xf7, 0x5c, 0x50, 0xd6, 0xb0, 0xd8, 0xf0, 0x2a, 0x71, 0xd6, 0xfa, 0xdb, 0xc1, 0x17, 0xbf, 0x2e, + 0xf7, 0xaf, 0x19, 0xc0, 0x04, 0x94, 0x0c, 0x70, 0x41, 0xaf, 0xe6, 0x11, 0xe8, 0xd9, 0xda, 0x60, + 0xb0, 0x86, 0x66, 0xac, 0xde, 0x2b, 0x38, 0x66, 0x69, 0xf6, 0x79, 0xb1, 0xfa, 0x65, 0x91, 0x3e, + 0x93, 0x76, 0x9e, 0xaf, 0x6b, 0x96, 0x4f, 0x07, 0x45, 0xb7, 0x5d, 0xa4, 0x93, 0x2f, 0xa0, 0x7b, + 0x18, 0xd7, 0x3f, 0x65, 0xf4, 0x12, 0xc2, 0xf0, 0x78, 0x38, 0xea, 0x1f, 0x11, 0x31, 0x7f, 0xdf, + 0x24, 0xaf, 0xa1, 0xf5, 0xbd, 0xee, 0x95, 0x68, 0x02, 0x1a, 0x8e, 0xfa, 0x3d, 0x87, 0xb9, 0xc4, + 0x9f, 0xab, 0xbc, 0x83, 0x70, 0xf5, 0xc2, 0x9d, 0xc0, 0xd3, 0x44, 0x1a, 0x8e, 0x19, 0xa3, 0x6c, + 0x9a, 0xdb, 0xaf, 0xde, 0xb3, 0x2f, 0xd6, 0xf2, 0xcb, 0x27, 0xa0, 0x5e, 0x42, 0x87, 0xf0, 0x24, + 0x97, 0x65, 0xf8, 0xfe, 0x3d, 0x74, 0xab, 0x35, 0x1d, 0x42, 0x73, 0x60, 0xe5, 0x2f, 0xff, 0xa5, + 0x95, 0x5f, 0xfe, 0x11, 0x58, 0xc3, 0xf1, 0x0e, 0x60, 0x60, 0x65, 0xff, 0x0d, 0x68, 0x71, 0x31, + 0x97, 0xfe, 0x35, 0x96, 0x26, 0xb5, 0xfc, 0x49, 0xa1, 0x16, 0xa9, 0x3d, 0xb0, 0x8e, 0x88, 0xc8, + 0x9e, 0xfb, 0x4b, 0x7c, 0x4b, 0x9f, 0x05, 0x4b, 0x7c, 0xcb, 0x7f, 0x04, 0x7a, 0x09, 0xfd, 0x04, + 0x8f, 0x07, 0x56, 0x2f, 0x22, 0x8e, 0x20, 0x0b, 0x9f, 0x33, 0x68, 0xf1, 0x86, 0xb2, 0xea, 0x6b, + 0x68, 0x47, 0xbf, 0xcb, 0x24, 0x1f, 0xe1, 0x47, 0x68, 0xaa, 0xef, 0xa6, 0x63, 0x75, 0x6f, 0x5c, + 0xda, 0x16, 0xc5, 0x3f, 0xb5, 0xe5, 0xe5, 0x93, 0x4d, 0x7a, 0xe9, 0x9b, 0x8d, 0xcb, 0xaa, 0xfa, + 0x8f, 0xfb, 0xfd, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x4e, 0xa1, 0xc4, 0x21, 0x9d, 0x13, 0x00, + 0x00, } diff --git a/proto/grpc.proto b/proto/grpc.proto index 4f0671b..1c9cfc6 100644 --- a/proto/grpc.proto +++ b/proto/grpc.proto @@ -3,6 +3,7 @@ syntax = "proto3"; package P4wnP1_grpc; service P4WNP1 { + //USB gadget rpc GetDeployedGadgetSetting (Empty) returns (GadgetSettings) {} rpc DeployGadgetSetting (Empty) returns (GadgetSettings) {} rpc GetGadgetSettings (Empty) returns (GadgetSettings) {} @@ -11,10 +12,13 @@ service P4WNP1 { rpc SetLEDSettings (LEDSettings) returns (Empty) {} rpc MountUMSFile (GadgetSettingsUMS) returns (Empty) {} + //Ethernet rpc DeployEthernetInterfaceSettings(EthernetInterfaceSettings) returns (Empty) {} + // WiFi rpc DeployWifiSettings(WiFiSettings) returns (Empty) {} + //HIDScript / job management rpc HIDRunScript(HIDScriptRequest) returns (HIDScriptResult) {} rpc HIDRunScriptJob(HIDScriptRequest) returns (HIDScriptJob) {} rpc HIDGetScriptJobResult(HIDScriptJob) returns (HIDScriptResult) {} @@ -22,10 +26,32 @@ service P4WNP1 { rpc HIDGetRunningScriptJobs(Empty) returns (HIDScriptJobList) {} rpc HIDCancelAllScriptJobs(Empty) returns (Empty) {} + //FileSystem rpc FSWriteFile(WriteFileRequest) returns (Empty) {} rpc FSReadFile(ReadFileRequest) returns (ReadFileResponse) {} rpc FSGetFileInfo(FileInfoRequest) returns (FileInfoResponse) {} rpc FSCreateTempDirOrFile(TempDirOrFileRequest) returns (TempDirOrFileResponse) {} + + //Events + rpc EventListen(EventRequest) returns (stream Event) {} +} + +/* Events */ +message EventRequest { + int64 listenType = 1; +} + +message EventValue { + oneof val { + string tstring = 1; + bool tbool = 2; + int64 tint64 = 3; + } +} + +message Event { + int64 type = 1; + repeated EventValue values = 2; } /* File System */ diff --git a/service/Event.go b/service/Event.go new file mode 100644 index 0000000..4c5f165 --- /dev/null +++ b/service/Event.go @@ -0,0 +1,160 @@ +package service + +import ( + "fmt" + pb "../proto" + "../common" + "context" + "sync" +) + +var ( + EvMgr *EventManager + evmMutex = &sync.Mutex{} +) + +func pDEBUG(message string) { + fmt.Println("EVENT DEBUG: " + message) +} + +type EventManager struct { + eventQueue chan *pb.Event + ctx context.Context + cancel context.CancelFunc + + registeredReceivers map[*EventReceiver]bool + receiverDeleteList map[*EventReceiver]bool + receiverRegisterList map[*EventReceiver]bool + receiverDelListMutex *sync.Mutex + receiverRegListMutex *sync.Mutex +} + +func StartEventManager(queueSize int) *EventManager { + if EvMgr != nil { StopEventManager() } + + evmMutex.Lock() + defer evmMutex.Unlock() + + EvMgr = &EventManager{ + eventQueue: make(chan *pb.Event, queueSize), + receiverDelListMutex: &sync.Mutex{}, + receiverRegListMutex: &sync.Mutex{}, + receiverRegisterList: make(map[*EventReceiver]bool), + registeredReceivers: make(map[*EventReceiver]bool), + receiverDeleteList: make(map[*EventReceiver]bool), + } + EvMgr.ctx, EvMgr.cancel = context.WithCancel(context.Background()) + + pDEBUG("EvtMgr started") + go EvMgr.dispatch() + + return EvMgr +} + +func StopEventManager() { + evmMutex.Lock() + defer evmMutex.Unlock() + + if EvMgr == nil { return } + EvMgr.cancel() + close(EvMgr.eventQueue) + +} + +func (em *EventManager) Emit(event *pb.Event) { + em.eventQueue <-event + fmt.Println("Event enqueued") +} + +func (em *EventManager) RegisterReceiver() *EventReceiver { + ctx,cancel := context.WithCancel(context.Background()) + er := &EventReceiver{ + EventQueue: make(chan *pb.Event, 10), //allow buffering 10 events per receiver + Ctx: ctx, + Cancel: cancel, + } + em.receiverRegListMutex.Lock() + em.receiverRegisterList[er] = true + em.receiverRegListMutex.Unlock() + + return er +} + +func (em *EventManager) UnregisterReceiver(receiver *EventReceiver) { + em.receiverDelListMutex.Lock() + em.receiverDeleteList[receiver] = true + em.receiverDelListMutex.Unlock() +} + +func (em *EventManager) dispatch() { + fmt.Println("Started event dispatcher") + pDEBUG("Started dispatcher") + loop: + for { + select { + case evToDispatch := <- em.eventQueue: + // distribute to registered receiver + // Note: no mutex on em.registeredReceivers needed, only accessed in this method + for receiver := range em.registeredReceivers { + select { + case <-receiver.Ctx.Done(): + //receiver canceled + em.UnregisterReceiver(receiver) + continue // go on with next registered receiver + case receiver.EventQueue <- evToDispatch: + //Do nothing + } + } + + // delete receivers marked for deletion (only unregister function is allowed to put data into this map) + em.receiverDelListMutex.Lock() + for delReceiver := range em.receiverDeleteList { + delete(em.registeredReceivers, delReceiver) + close(delReceiver.EventQueue) + } + //Replace the delete list with a new one and let the GC take care of the old + em.receiverDeleteList = make(map[*EventReceiver]bool) + em.receiverDelListMutex.Unlock() + + //add newly registered receivers + em.receiverRegListMutex.Lock() + for addReceiver := range em.receiverRegisterList { + em.registeredReceivers[addReceiver] = true + } + //Replace the register list with a new one and let the GC take care of the old + em.receiverRegisterList = make(map[*EventReceiver]bool) + em.receiverRegListMutex.Unlock() + + + case <-em.ctx.Done(): + //EventManage aborted + + // ToDo: close all eventReceivers eventQueues, to notify them of the stopped dispatcher + pDEBUG("EvtMgr cancelled") + break loop + } + } + fmt.Println("Stopped event dispatcher") + pDEBUG("Stopped dispatcher") +} + + + +type EventReceiver struct { + Ctx context.Context + Cancel context.CancelFunc + EventQueue chan *pb.Event +} + + + +func ConstructEventLog(source, message string) *pb.Event { + return &pb.Event{ + Type: common.EVT_LOG, + Values: []*pb.EventValue{ + {Val: &pb.EventValue_Tstring{Tstring:fmt.Sprintf(source)} }, + {Val: &pb.EventValue_Tstring{Tstring:fmt.Sprintf(message)} }, + }, + } +} + diff --git a/service/rpc_server.go b/service/rpc_server.go index e4f7bc0..333168e 100644 --- a/service/rpc_server.go +++ b/service/rpc_server.go @@ -4,10 +4,10 @@ package service import ( "log" pb "../proto" - "golang.org/x/net/context" + "context" "net" "google.golang.org/grpc" - "google.golang.org/grpc/reflection" +// "google.golang.org/grpc/reflection" "encoding/json" "errors" "fmt" @@ -29,6 +29,44 @@ var ( type server struct {} +func (s *server) EventListen(eReq *pb.EventRequest, eStream pb.P4WNP1_EventListenServer) (err error) { + //ToDo: Check if this needs to be wrapped into go routine + + rcv := EvMgr.RegisterReceiver() + + for { + + /* + // generate test event with multiple values of multiple types + ev := &pb.Event{ + Type: 0, + Values: []*pb.EventValue{ + {Val: &pb.EventValue_Tbool{Tbool:true} }, + {Val: &pb.EventValue_Tbool{Tbool:false} }, + {Val: &pb.EventValue_Tstring{Tstring:fmt.Sprintf("message %d", i)} }, + {Val: &pb.EventValue_Tint64{Tint64: int64(i)}}, + }, + } + */ + + select { + case ev := <- rcv.EventQueue: + fmt.Printf("Event dequed to send: %+v\n", ev) + if ev.Type == eReq.ListenType || eReq.ListenType == common.EVT_ANY { + //send Event to stream + err = eStream.Send(ev) + if err != nil { + rcv.Cancel() + log.Println(err) + return err + } + } + case <-rcv.Ctx.Done(): + return errors.New("Service stopped event manager") + } + } +} + func (s *server) FSWriteFile(ctx context.Context, req *pb.WriteFileRequest) (empty *pb.Empty, err error) { return &pb.Empty{}, common.WriteFile(req.Path, req.MustNotExist, req.Append, req.Data) @@ -274,8 +312,10 @@ func StartRpcServer(host string, port string) { //Create gRPC Server s := grpc.NewServer() pb.RegisterP4WNP1Server(s, &server{}) + /* // Register reflection service on gRPC server. reflection.Register(s) + */ if err := s.Serve(lis); err != nil { log.Fatalf("Failed to serve: %v", err) } diff --git a/web_client/main.go b/web_client/main.go index f57e4de..5f93205 100644 --- a/web_client/main.go +++ b/web_client/main.go @@ -1,23 +1,18 @@ package main import ( - "context" - "fmt" - "strings" - "time" - pb "../proto/gopherjs" "honnef.co/go/js/dom" "github.com/gopherjs/gopherjs/js" "github.com/HuckRidgeSW/hvue" + "time" + "../common" ) var ( document = dom.GetWindow().Document().(dom.HTMLDocument) serverAddr = GetBaseURL() - Client = pb.NewP4WNP1Client( - serverAddr + ":80", - ) + Client = NewRpcClient(serverAddr + ":80") GS *pb.GadgetSettings ) @@ -39,10 +34,26 @@ type appController struct { func main() { println(GetBaseURL()) + println("Listening for RPC events ...") + err := Client.StartListenEvents(common.EVT_ANY) + if err != nil {println(err)} + time.Sleep(time.Second * 5) + + Client.StopEventListening() + println("... done listening for RPC events") + + time.Sleep(time.Second) + println("Listening for RPC events ...") + err = Client.StartListenEvents(common.EVT_LOG) + if err != nil {println(err)} + + + /* fmt.Printf("Address %v\n", strings.TrimSuffix(document.BaseURI(), "/")) fmt.Printf("Client %v\n", Client) + ctx, cancel := context.WithTimeout(context.Background(), time.Second) defer cancel() @@ -54,6 +65,7 @@ func main() { } else { fmt.Printf("Error rpc call: %v\n", err) } + */ InitCompEthernetAddresses2() InitCompToggleSwitch() diff --git a/web_client/rpcClient.go b/web_client/rpcClient.go new file mode 100644 index 0000000..31d48cd --- /dev/null +++ b/web_client/rpcClient.go @@ -0,0 +1,96 @@ +package main + +import ( + pb "../proto/gopherjs" + "context" + "io" + "sync" + "errors" +) + +type Rpc struct { + *sync.Mutex + Client pb.P4WNP1Client + eventListeningOn bool + eventListeningCtx *context.Context + eventListeningCancel *context.CancelFunc +} + +func (rpc *Rpc) StartListenEvents(evtType int64) (err error) { + rpc.Lock() + if rpc.eventListeningOn { + rpc.Unlock() + return errors.New("Already listening to events") + } + // shouldn't happen + if rpc.eventListeningCancel != nil { + //Cancel old eventListeners + cancel := *rpc.eventListeningCancel + cancel() + } + + ctx,cancel := context.WithCancel(context.Background()) + rpc.eventListeningCtx = &ctx + rpc.eventListeningCancel = &cancel + rpc.eventListeningOn = true + rpc.Unlock() + + + evStream, err := rpc.Client.EventListen(ctx, &pb.EventRequest{ListenType: evtType}) + if err != nil { return err } + + go func() { + defer rpc.StopEventListening() + for { + event, err := evStream.Recv() + if err == io.EOF { break } + if err != nil { return } + + println("Event: ", event) + } + return + }() + + return nil +} + +func (rpc *Rpc) StopEventListening() { + rpc.Lock() + if rpc.eventListeningCancel != nil { + (*rpc.eventListeningCancel)() + } + rpc.eventListeningCancel = nil + rpc.eventListeningCtx= nil + rpc.eventListeningOn = false + rpc.Unlock() +} + +func NewRpcClient(addr string) Rpc { + rcl := Rpc{} + rcl.Mutex = &sync.Mutex{} + cl := pb.NewP4WNP1Client(addr) + rcl.Client = cl + return rcl +} + +/* +func ClientRegisterEvent(host string, port string, evtType int64) (err error) { + // open gRPC Client + address := host + ":" + port + connection, err := grpc.Dial(address, grpc.WithInsecure()) + if err != nil {return} + defer connection.Close() + client := pb.NewP4WNP1Client(connection) + evStream, err := client.EventListen(context.Background(), &pb.EventRequest{ListenType: evtType}) + if err != nil { return err } + + for { + event, err := evStream.Recv() + if err == io.EOF { break } + if err != nil { return err } + + log.Printf("Event: %+v", event) + } + return nil +} +*/ diff --git a/www/webapp.js b/www/webapp.js index 0a87a7f..0b19341 100644 --- a/www/webapp.js +++ b/www/webapp.js @@ -5596,7 +5596,7 @@ $packages["github.com/gopherjs/gopherjs/nosync"] = (function() { return $pkg; })(); $packages["time"] = (function() { - var $pkg = {}, $init, errors, js, nosync, runtime, syscall, runtimeTimer, ParseError, Timer, Time, Month, Weekday, Duration, Location, zone, zoneTrans, sliceType, sliceType$1, ptrType, sliceType$2, arrayType, sliceType$3, arrayType$1, arrayType$2, ptrType$2, funcType, arrayType$3, funcType$1, ptrType$3, ptrType$4, ptrType$5, chanType$1, ptrType$7, zoneSources, std0x, longDayNames, shortDayNames, shortMonthNames, longMonthNames, atoiError, errBad, errLeadingInt, months, days, daysBefore, utcLoc, utcLoc$24ptr, localLoc, localLoc$24ptr, localOnce, errLocation, badData, init, initLocal, runtimeNano, now, startTimer, stopTimer, indexByte, startsWithLowerCase, nextStdChunk, match, lookup, appendInt, atoi, formatNano, quote, isDigit, getnum, cutspace, skip, Parse, parse, parseTimeZone, parseGMT, parseNanoseconds, leadingInt, when, AfterFunc, goFunc, absWeekday, absClock, fmtFrac, fmtInt, lessThanHalf, Until, absDate, daysIn, Now, unixTime, Unix, isLeap, norm, Date, div, FixedZone; + var $pkg = {}, $init, errors, js, nosync, runtime, syscall, runtimeTimer, ParseError, Timer, Time, Month, Weekday, Duration, Location, zone, zoneTrans, sliceType, sliceType$1, ptrType, sliceType$2, structType, arrayType, sliceType$3, arrayType$1, arrayType$2, ptrType$2, funcType, arrayType$3, funcType$1, ptrType$3, ptrType$4, ptrType$5, chanType$1, ptrType$7, zoneSources, std0x, longDayNames, shortDayNames, shortMonthNames, longMonthNames, atoiError, errBad, errLeadingInt, months, days, daysBefore, utcLoc, utcLoc$24ptr, localLoc, localLoc$24ptr, localOnce, errLocation, badData, init, initLocal, runtimeNano, now, Sleep, startTimer, stopTimer, indexByte, startsWithLowerCase, nextStdChunk, match, lookup, appendInt, atoi, formatNano, quote, isDigit, getnum, cutspace, skip, Parse, parse, parseTimeZone, parseGMT, parseNanoseconds, leadingInt, when, AfterFunc, goFunc, absWeekday, absClock, fmtFrac, fmtInt, lessThanHalf, Until, absDate, daysIn, Now, unixTime, Unix, isLeap, norm, Date, div, FixedZone; errors = $packages["errors"]; js = $packages["github.com/gopherjs/gopherjs/js"]; nosync = $packages["github.com/gopherjs/gopherjs/nosync"]; @@ -5711,6 +5711,7 @@ $packages["time"] = (function() { sliceType$1 = $sliceType(zoneTrans); ptrType = $ptrType(zone); sliceType$2 = $sliceType($String); + structType = $structType("", []); arrayType = $arrayType($Uint8, 20); sliceType$3 = $sliceType($Uint8); arrayType$1 = $arrayType($Uint8, 9); @@ -5757,6 +5758,20 @@ $packages["time"] = (function() { mono = _tmp$2; return [sec, nsec, mono]; }; + Sleep = function(d) { + var _r, c, d, x, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; c = $f.c; d = $f.d; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + c = [c]; + c[0] = new $Chan(structType, 0); + $setTimeout((function(c) { return function() { + $close(c[0]); + }; })(c), (((x = $div64(d, new Duration(0, 1000000), false), x.$low + ((x.$high >> 31) * 4294967296)) >> 0))); + _r = $recv(c[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _r[0]; + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: Sleep }; } $f._r = _r; $f.c = c; $f.d = d; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.Sleep = Sleep; startTimer = function(t) { var diff, t, x, x$1; t.active = true; @@ -20909,8 +20924,719 @@ $packages["fmt"] = (function() { $pkg.$init = $init; return $pkg; })(); +$packages["bytes"] = (function() { + var $pkg = {}, $init, errors, io, unicode, utf8, Buffer, readOp, ptrType, sliceType, arrayType, sliceType$1, errNegativeRead, IndexByte, Equal, makeSlice, explode, countGeneric, genSplit, SplitN, indexRabinKarp, hashStr, Index, Count; + errors = $packages["errors"]; + io = $packages["io"]; + unicode = $packages["unicode"]; + utf8 = $packages["unicode/utf8"]; + Buffer = $pkg.Buffer = $newType(0, $kindStruct, "bytes.Buffer", true, "bytes", true, function(buf_, off_, bootstrap_, lastRead_) { + this.$val = this; + if (arguments.length === 0) { + this.buf = sliceType.nil; + this.off = 0; + this.bootstrap = arrayType.zero(); + this.lastRead = 0; + return; + } + this.buf = buf_; + this.off = off_; + this.bootstrap = bootstrap_; + this.lastRead = lastRead_; + }); + readOp = $pkg.readOp = $newType(1, $kindInt8, "bytes.readOp", true, "bytes", false, null); + ptrType = $ptrType(Buffer); + sliceType = $sliceType($Uint8); + arrayType = $arrayType($Uint8, 64); + sliceType$1 = $sliceType(sliceType); + IndexByte = function(s, c) { + var _i, _ref, b, c, i, s; + _ref = s; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + b = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (b === c) { + return i; + } + _i++; + } + return -1; + }; + $pkg.IndexByte = IndexByte; + Equal = function(a, b) { + var _i, _ref, a, b, c, i; + if (!((a.$length === b.$length))) { + return false; + } + _ref = a; + _i = 0; + while (true) { + if (!(_i < _ref.$length)) { break; } + i = _i; + c = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + if (!((c === ((i < 0 || i >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + i])))) { + return false; + } + _i++; + } + return true; + }; + $pkg.Equal = Equal; + Buffer.ptr.prototype.Bytes = function() { + var b; + b = this; + return $subslice(b.buf, b.off); + }; + Buffer.prototype.Bytes = function() { return this.$val.Bytes(); }; + Buffer.ptr.prototype.String = function() { + var b; + b = this; + if (b === ptrType.nil) { + return ""; + } + return ($bytesToString($subslice(b.buf, b.off))); + }; + Buffer.prototype.String = function() { return this.$val.String(); }; + Buffer.ptr.prototype.empty = function() { + var b; + b = this; + return b.buf.$length <= b.off; + }; + Buffer.prototype.empty = function() { return this.$val.empty(); }; + Buffer.ptr.prototype.Len = function() { + var b; + b = this; + return b.buf.$length - b.off >> 0; + }; + Buffer.prototype.Len = function() { return this.$val.Len(); }; + Buffer.ptr.prototype.Cap = function() { + var b; + b = this; + return b.buf.$capacity; + }; + Buffer.prototype.Cap = function() { return this.$val.Cap(); }; + Buffer.ptr.prototype.Truncate = function(n) { + var b, n; + b = this; + if (n === 0) { + b.Reset(); + return; + } + b.lastRead = 0; + if (n < 0 || n > b.Len()) { + $panic(new $String("bytes.Buffer: truncation out of range")); + } + b.buf = $subslice(b.buf, 0, (b.off + n >> 0)); + }; + Buffer.prototype.Truncate = function(n) { return this.$val.Truncate(n); }; + Buffer.ptr.prototype.Reset = function() { + var b; + b = this; + b.buf = $subslice(b.buf, 0, 0); + b.off = 0; + b.lastRead = 0; + }; + Buffer.prototype.Reset = function() { return this.$val.Reset(); }; + Buffer.ptr.prototype.tryGrowByReslice = function(n) { + var b, l, n; + b = this; + l = b.buf.$length; + if (n <= (b.buf.$capacity - l >> 0)) { + b.buf = $subslice(b.buf, 0, (l + n >> 0)); + return [l, true]; + } + return [0, false]; + }; + Buffer.prototype.tryGrowByReslice = function(n) { return this.$val.tryGrowByReslice(n); }; + Buffer.ptr.prototype.grow = function(n) { + var _q, _tuple, b, buf, c, i, m, n, ok; + b = this; + m = b.Len(); + if ((m === 0) && !((b.off === 0))) { + b.Reset(); + } + _tuple = b.tryGrowByReslice(n); + i = _tuple[0]; + ok = _tuple[1]; + if (ok) { + return i; + } + if (b.buf === sliceType.nil && n <= 64) { + b.buf = $subslice(new sliceType(b.bootstrap), 0, n); + return 0; + } + c = b.buf.$capacity; + if (n <= ((_q = c / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")) - m >> 0)) { + $copySlice(b.buf, $subslice(b.buf, b.off)); + } else if (c > ((2147483647 - c >> 0) - n >> 0)) { + $panic($pkg.ErrTooLarge); + } else { + buf = makeSlice(($imul(2, c)) + n >> 0); + $copySlice(buf, $subslice(b.buf, b.off)); + b.buf = buf; + } + b.off = 0; + b.buf = $subslice(b.buf, 0, (m + n >> 0)); + return m; + }; + Buffer.prototype.grow = function(n) { return this.$val.grow(n); }; + Buffer.ptr.prototype.Grow = function(n) { + var b, m, n; + b = this; + if (n < 0) { + $panic(new $String("bytes.Buffer.Grow: negative count")); + } + m = b.grow(n); + b.buf = $subslice(b.buf, 0, m); + }; + Buffer.prototype.Grow = function(n) { return this.$val.Grow(n); }; + Buffer.ptr.prototype.Write = function(p) { + var _tmp, _tmp$1, _tuple, b, err, m, n, ok, p; + n = 0; + err = $ifaceNil; + b = this; + b.lastRead = 0; + _tuple = b.tryGrowByReslice(p.$length); + m = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + m = b.grow(p.$length); + } + _tmp = $copySlice($subslice(b.buf, m), p); + _tmp$1 = $ifaceNil; + n = _tmp; + err = _tmp$1; + return [n, err]; + }; + Buffer.prototype.Write = function(p) { return this.$val.Write(p); }; + Buffer.ptr.prototype.WriteString = function(s) { + var _tmp, _tmp$1, _tuple, b, err, m, n, ok, s; + n = 0; + err = $ifaceNil; + b = this; + b.lastRead = 0; + _tuple = b.tryGrowByReslice(s.length); + m = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + m = b.grow(s.length); + } + _tmp = $copyString($subslice(b.buf, m), s); + _tmp$1 = $ifaceNil; + n = _tmp; + err = _tmp$1; + return [n, err]; + }; + Buffer.prototype.WriteString = function(s) { return this.$val.WriteString(s); }; + Buffer.ptr.prototype.ReadFrom = function(r) { + var _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, i, m, n, r, x, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _tmp = $f._tmp; _tmp$1 = $f._tmp$1; _tmp$2 = $f._tmp$2; _tmp$3 = $f._tmp$3; _tuple = $f._tuple; b = $f.b; e = $f.e; err = $f.err; i = $f.i; m = $f.m; n = $f.n; r = $f.r; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + n = new $Int64(0, 0); + err = $ifaceNil; + b = this; + b.lastRead = 0; + /* while (true) { */ case 1: + i = b.grow(512); + _r = r.Read($subslice(b.buf, i, b.buf.$capacity)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + m = _tuple[0]; + e = _tuple[1]; + if (m < 0) { + $panic(errNegativeRead); + } + b.buf = $subslice(b.buf, 0, (i + m >> 0)); + n = (x = (new $Int64(0, m)), new $Int64(n.$high + x.$high, n.$low + x.$low)); + if ($interfaceIsEqual(e, io.EOF)) { + _tmp = n; + _tmp$1 = $ifaceNil; + n = _tmp; + err = _tmp$1; + $s = -1; return [n, err]; + } + if (!($interfaceIsEqual(e, $ifaceNil))) { + _tmp$2 = n; + _tmp$3 = e; + n = _tmp$2; + err = _tmp$3; + $s = -1; return [n, err]; + } + /* } */ $s = 1; continue; case 2: + $s = -1; return [n, err]; + /* */ } return; } if ($f === undefined) { $f = { $blk: Buffer.ptr.prototype.ReadFrom }; } $f._r = _r; $f._tmp = _tmp; $f._tmp$1 = _tmp$1; $f._tmp$2 = _tmp$2; $f._tmp$3 = _tmp$3; $f._tuple = _tuple; $f.b = b; $f.e = e; $f.err = err; $f.i = i; $f.m = m; $f.n = n; $f.r = r; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; + }; + Buffer.prototype.ReadFrom = function(r) { return this.$val.ReadFrom(r); }; + makeSlice = function(n) { + var n, $deferred; + /* */ var $err = null; try { $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred); + $deferred.push([(function() { + if (!($interfaceIsEqual($recover(), $ifaceNil))) { + $panic($pkg.ErrTooLarge); + } + }), []]); + return $makeSlice(sliceType, n); + /* */ } catch(err) { $err = err; return sliceType.nil; } finally { $callDeferred($deferred, $err); } + }; + Buffer.ptr.prototype.WriteTo = function(w) { + var _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, e, err, m, n, nBytes, w, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _tmp = $f._tmp; _tmp$1 = $f._tmp$1; _tmp$2 = $f._tmp$2; _tmp$3 = $f._tmp$3; _tmp$4 = $f._tmp$4; _tmp$5 = $f._tmp$5; _tuple = $f._tuple; b = $f.b; e = $f.e; err = $f.err; m = $f.m; n = $f.n; nBytes = $f.nBytes; w = $f.w; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + n = new $Int64(0, 0); + err = $ifaceNil; + b = this; + b.lastRead = 0; + nBytes = b.Len(); + /* */ if (nBytes > 0) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (nBytes > 0) { */ case 1: + _r = w.Write($subslice(b.buf, b.off)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + m = _tuple[0]; + e = _tuple[1]; + if (m > nBytes) { + $panic(new $String("bytes.Buffer.WriteTo: invalid Write count")); + } + b.off = b.off + (m) >> 0; + n = (new $Int64(0, m)); + if (!($interfaceIsEqual(e, $ifaceNil))) { + _tmp = n; + _tmp$1 = e; + n = _tmp; + err = _tmp$1; + $s = -1; return [n, err]; + } + if (!((m === nBytes))) { + _tmp$2 = n; + _tmp$3 = io.ErrShortWrite; + n = _tmp$2; + err = _tmp$3; + $s = -1; return [n, err]; + } + /* } */ case 2: + b.Reset(); + _tmp$4 = n; + _tmp$5 = $ifaceNil; + n = _tmp$4; + err = _tmp$5; + $s = -1; return [n, err]; + /* */ } return; } if ($f === undefined) { $f = { $blk: Buffer.ptr.prototype.WriteTo }; } $f._r = _r; $f._tmp = _tmp; $f._tmp$1 = _tmp$1; $f._tmp$2 = _tmp$2; $f._tmp$3 = _tmp$3; $f._tmp$4 = _tmp$4; $f._tmp$5 = _tmp$5; $f._tuple = _tuple; $f.b = b; $f.e = e; $f.err = err; $f.m = m; $f.n = n; $f.nBytes = nBytes; $f.w = w; $f.$s = $s; $f.$r = $r; return $f; + }; + Buffer.prototype.WriteTo = function(w) { return this.$val.WriteTo(w); }; + Buffer.ptr.prototype.WriteByte = function(c) { + var _tuple, b, c, m, ok, x; + b = this; + b.lastRead = 0; + _tuple = b.tryGrowByReslice(1); + m = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + m = b.grow(1); + } + (x = b.buf, ((m < 0 || m >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + m] = c)); + return $ifaceNil; + }; + Buffer.prototype.WriteByte = function(c) { return this.$val.WriteByte(c); }; + Buffer.ptr.prototype.WriteRune = function(r) { + var _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, err, m, n, ok, r; + n = 0; + err = $ifaceNil; + b = this; + if (r < 128) { + b.WriteByte(((r << 24 >>> 24))); + _tmp = 1; + _tmp$1 = $ifaceNil; + n = _tmp; + err = _tmp$1; + return [n, err]; + } + b.lastRead = 0; + _tuple = b.tryGrowByReslice(4); + m = _tuple[0]; + ok = _tuple[1]; + if (!ok) { + m = b.grow(4); + } + n = utf8.EncodeRune($subslice(b.buf, m, (m + 4 >> 0)), r); + b.buf = $subslice(b.buf, 0, (m + n >> 0)); + _tmp$2 = n; + _tmp$3 = $ifaceNil; + n = _tmp$2; + err = _tmp$3; + return [n, err]; + }; + Buffer.prototype.WriteRune = function(r) { return this.$val.WriteRune(r); }; + Buffer.ptr.prototype.Read = function(p) { + var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, b, err, n, p; + n = 0; + err = $ifaceNil; + b = this; + b.lastRead = 0; + if (b.empty()) { + b.Reset(); + if (p.$length === 0) { + _tmp = 0; + _tmp$1 = $ifaceNil; + n = _tmp; + err = _tmp$1; + return [n, err]; + } + _tmp$2 = 0; + _tmp$3 = io.EOF; + n = _tmp$2; + err = _tmp$3; + return [n, err]; + } + n = $copySlice(p, $subslice(b.buf, b.off)); + b.off = b.off + (n) >> 0; + if (n > 0) { + b.lastRead = -1; + } + _tmp$4 = n; + _tmp$5 = $ifaceNil; + n = _tmp$4; + err = _tmp$5; + return [n, err]; + }; + Buffer.prototype.Read = function(p) { return this.$val.Read(p); }; + Buffer.ptr.prototype.Next = function(n) { + var b, data, m, n; + b = this; + b.lastRead = 0; + m = b.Len(); + if (n > m) { + n = m; + } + data = $subslice(b.buf, b.off, (b.off + n >> 0)); + b.off = b.off + (n) >> 0; + if (n > 0) { + b.lastRead = -1; + } + return data; + }; + Buffer.prototype.Next = function(n) { return this.$val.Next(n); }; + Buffer.ptr.prototype.ReadByte = function() { + var b, c, x, x$1; + b = this; + if (b.empty()) { + b.Reset(); + return [0, io.EOF]; + } + c = (x = b.buf, x$1 = b.off, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + b.off = b.off + (1) >> 0; + b.lastRead = -1; + return [c, $ifaceNil]; + }; + Buffer.prototype.ReadByte = function() { return this.$val.ReadByte(); }; + Buffer.ptr.prototype.ReadRune = function() { + var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tuple, b, c, err, n, r, size, x, x$1; + r = 0; + size = 0; + err = $ifaceNil; + b = this; + if (b.empty()) { + b.Reset(); + _tmp = 0; + _tmp$1 = 0; + _tmp$2 = io.EOF; + r = _tmp; + size = _tmp$1; + err = _tmp$2; + return [r, size, err]; + } + c = (x = b.buf, x$1 = b.off, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + if (c < 128) { + b.off = b.off + (1) >> 0; + b.lastRead = 1; + _tmp$3 = ((c >> 0)); + _tmp$4 = 1; + _tmp$5 = $ifaceNil; + r = _tmp$3; + size = _tmp$4; + err = _tmp$5; + return [r, size, err]; + } + _tuple = utf8.DecodeRune($subslice(b.buf, b.off)); + r = _tuple[0]; + n = _tuple[1]; + b.off = b.off + (n) >> 0; + b.lastRead = ((n << 24 >> 24)); + _tmp$6 = r; + _tmp$7 = n; + _tmp$8 = $ifaceNil; + r = _tmp$6; + size = _tmp$7; + err = _tmp$8; + return [r, size, err]; + }; + Buffer.prototype.ReadRune = function() { return this.$val.ReadRune(); }; + Buffer.ptr.prototype.UnreadRune = function() { + var b; + b = this; + if (b.lastRead <= 0) { + return errors.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune"); + } + if (b.off >= ((b.lastRead >> 0))) { + b.off = b.off - (((b.lastRead >> 0))) >> 0; + } + b.lastRead = 0; + return $ifaceNil; + }; + Buffer.prototype.UnreadRune = function() { return this.$val.UnreadRune(); }; + Buffer.ptr.prototype.UnreadByte = function() { + var b; + b = this; + if (b.lastRead === 0) { + return errors.New("bytes.Buffer: UnreadByte: previous operation was not a successful read"); + } + b.lastRead = 0; + if (b.off > 0) { + b.off = b.off - (1) >> 0; + } + return $ifaceNil; + }; + Buffer.prototype.UnreadByte = function() { return this.$val.UnreadByte(); }; + Buffer.ptr.prototype.ReadBytes = function(delim) { + var _tmp, _tmp$1, _tuple, b, delim, err, line, slice; + line = sliceType.nil; + err = $ifaceNil; + b = this; + _tuple = b.readSlice(delim); + slice = _tuple[0]; + err = _tuple[1]; + line = $appendSlice(line, slice); + _tmp = line; + _tmp$1 = err; + line = _tmp; + err = _tmp$1; + return [line, err]; + }; + Buffer.prototype.ReadBytes = function(delim) { return this.$val.ReadBytes(delim); }; + Buffer.ptr.prototype.readSlice = function(delim) { + var _tmp, _tmp$1, b, delim, end, err, i, line; + line = sliceType.nil; + err = $ifaceNil; + b = this; + i = IndexByte($subslice(b.buf, b.off), delim); + end = (b.off + i >> 0) + 1 >> 0; + if (i < 0) { + end = b.buf.$length; + err = io.EOF; + } + line = $subslice(b.buf, b.off, end); + b.off = end; + b.lastRead = -1; + _tmp = line; + _tmp$1 = err; + line = _tmp; + err = _tmp$1; + return [line, err]; + }; + Buffer.prototype.readSlice = function(delim) { return this.$val.readSlice(delim); }; + Buffer.ptr.prototype.ReadString = function(delim) { + var _tmp, _tmp$1, _tuple, b, delim, err, line, slice; + line = ""; + err = $ifaceNil; + b = this; + _tuple = b.readSlice(delim); + slice = _tuple[0]; + err = _tuple[1]; + _tmp = ($bytesToString(slice)); + _tmp$1 = err; + line = _tmp; + err = _tmp$1; + return [line, err]; + }; + Buffer.prototype.ReadString = function(delim) { return this.$val.ReadString(delim); }; + explode = function(s, n) { + var _tuple, a, n, na, s, size; + if (n <= 0) { + n = s.$length; + } + a = $makeSlice(sliceType$1, n); + size = 0; + na = 0; + while (true) { + if (!(s.$length > 0)) { break; } + if ((na + 1 >> 0) >= n) { + ((na < 0 || na >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + na] = s); + na = na + (1) >> 0; + break; + } + _tuple = utf8.DecodeRune(s); + size = _tuple[1]; + ((na < 0 || na >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + na] = $subslice(s, 0, size, size)); + s = $subslice(s, size); + na = na + (1) >> 0; + } + return $subslice(a, 0, na); + }; + countGeneric = function(s, sep) { + var i, n, s, sep; + if (sep.$length === 0) { + return utf8.RuneCount(s) + 1 >> 0; + } + n = 0; + while (true) { + i = Index(s, sep); + if (i === -1) { + return n; + } + n = n + (1) >> 0; + s = $subslice(s, (i + sep.$length >> 0)); + } + }; + genSplit = function(s, sep, sepSave, n) { + var a, i, m, n, s, sep, sepSave; + if (n === 0) { + return sliceType$1.nil; + } + if (sep.$length === 0) { + return explode(s, n); + } + if (n < 0) { + n = Count(s, sep) + 1 >> 0; + } + a = $makeSlice(sliceType$1, n); + n = n - (1) >> 0; + i = 0; + while (true) { + if (!(i < n)) { break; } + m = Index(s, sep); + if (m < 0) { + break; + } + ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = $subslice(s, 0, (m + sepSave >> 0), (m + sepSave >> 0))); + s = $subslice(s, (m + sep.$length >> 0)); + i = i + (1) >> 0; + } + ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = s); + return $subslice(a, 0, (i + 1 >> 0)); + }; + SplitN = function(s, sep, n) { + var n, s, sep; + return genSplit(s, sep, 0, n); + }; + $pkg.SplitN = SplitN; + indexRabinKarp = function(s, sep) { + var _tuple, h, hashsep, i, i$1, n, pow, s, sep, x; + _tuple = hashStr(sep); + hashsep = _tuple[0]; + pow = _tuple[1]; + n = sep.$length; + h = 0; + i = 0; + while (true) { + if (!(i < n)) { break; } + h = ($imul(h, 16777619) >>> 0) + ((((i < 0 || i >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i]) >>> 0)) >>> 0; + i = i + (1) >> 0; + } + if ((h === hashsep) && Equal($subslice(s, 0, n), sep)) { + return 0; + } + i$1 = n; + while (true) { + if (!(i$1 < s.$length)) { break; } + h = $imul(h, (16777619)) >>> 0; + h = h + (((((i$1 < 0 || i$1 >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i$1]) >>> 0))) >>> 0; + h = h - (($imul(pow, (((x = i$1 - n >> 0, ((x < 0 || x >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + x])) >>> 0))) >>> 0)) >>> 0; + i$1 = i$1 + (1) >> 0; + if ((h === hashsep) && Equal($subslice(s, (i$1 - n >> 0), i$1), sep)) { + return i$1 - n >> 0; + } + } + return -1; + }; + hashStr = function(sep) { + var _tmp, _tmp$1, hash, i, i$1, pow, sep, sq; + hash = 0; + i = 0; + while (true) { + if (!(i < sep.$length)) { break; } + hash = ($imul(hash, 16777619) >>> 0) + ((((i < 0 || i >= sep.$length) ? ($throwRuntimeError("index out of range"), undefined) : sep.$array[sep.$offset + i]) >>> 0)) >>> 0; + i = i + (1) >> 0; + } + _tmp = 1; + _tmp$1 = 16777619; + pow = _tmp; + sq = _tmp$1; + i$1 = sep.$length; + while (true) { + if (!(i$1 > 0)) { break; } + if (!(((i$1 & 1) === 0))) { + pow = $imul(pow, (sq)) >>> 0; + } + sq = $imul(sq, (sq)) >>> 0; + i$1 = (i$1 >> $min((1), 31)) >> 0; + } + return [hash, pow]; + }; + Index = function(s, sep) { + var c, fails, i, j, n, o, s, sep, t; + n = sep.$length; + if ((n === 0)) { + return 0; + } else if ((n === 1)) { + return IndexByte(s, (0 >= sep.$length ? ($throwRuntimeError("index out of range"), undefined) : sep.$array[sep.$offset + 0])); + } else if ((n === s.$length)) { + if (Equal(sep, s)) { + return 0; + } + return -1; + } else if (n > s.$length) { + return -1; + } + c = (0 >= sep.$length ? ($throwRuntimeError("index out of range"), undefined) : sep.$array[sep.$offset + 0]); + i = 0; + fails = 0; + t = $subslice(s, 0, ((s.$length - n >> 0) + 1 >> 0)); + while (true) { + if (!(i < t.$length)) { break; } + if (!((((i < 0 || i >= t.$length) ? ($throwRuntimeError("index out of range"), undefined) : t.$array[t.$offset + i]) === c))) { + o = IndexByte($subslice(t, i), c); + if (o < 0) { + break; + } + i = i + (o) >> 0; + } + if (Equal($subslice(s, i, (i + n >> 0)), sep)) { + return i; + } + i = i + (1) >> 0; + fails = fails + (1) >> 0; + if (fails >= (4 + (i >> 4 >> 0) >> 0) && i < t.$length) { + j = indexRabinKarp($subslice(s, i), sep); + if (j < 0) { + return -1; + } + return i + j >> 0; + } + } + return -1; + }; + $pkg.Index = Index; + Count = function(s, sep) { + var s, sep; + return countGeneric(s, sep); + }; + $pkg.Count = Count; + ptrType.methods = [{prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "empty", name: "empty", pkg: "bytes", typ: $funcType([], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Cap", name: "Cap", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Truncate", name: "Truncate", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "tryGrowByReslice", name: "tryGrowByReslice", pkg: "bytes", typ: $funcType([$Int], [$Int, $Bool], false)}, {prop: "grow", name: "grow", pkg: "bytes", typ: $funcType([$Int], [$Int], false)}, {prop: "Grow", name: "Grow", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer], [$Int64, $error], false)}, {prop: "WriteByte", name: "WriteByte", pkg: "", typ: $funcType([$Uint8], [$error], false)}, {prop: "WriteRune", name: "WriteRune", pkg: "", typ: $funcType([$Int32], [$Int, $error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Next", name: "Next", pkg: "", typ: $funcType([$Int], [sliceType], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "ReadRune", name: "ReadRune", pkg: "", typ: $funcType([], [$Int32, $Int, $error], false)}, {prop: "UnreadRune", name: "UnreadRune", pkg: "", typ: $funcType([], [$error], false)}, {prop: "UnreadByte", name: "UnreadByte", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadBytes", name: "ReadBytes", pkg: "", typ: $funcType([$Uint8], [sliceType, $error], false)}, {prop: "readSlice", name: "readSlice", pkg: "bytes", typ: $funcType([$Uint8], [sliceType, $error], false)}, {prop: "ReadString", name: "ReadString", pkg: "", typ: $funcType([$Uint8], [$String, $error], false)}]; + Buffer.init("bytes", [{prop: "buf", name: "buf", anonymous: false, exported: false, typ: sliceType, tag: ""}, {prop: "off", name: "off", anonymous: false, exported: false, typ: $Int, tag: ""}, {prop: "bootstrap", name: "bootstrap", anonymous: false, exported: false, typ: arrayType, tag: ""}, {prop: "lastRead", name: "lastRead", anonymous: false, exported: false, typ: readOp, tag: ""}]); + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = errors.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = unicode.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = utf8.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $pkg.ErrTooLarge = errors.New("bytes.Buffer: too large"); + errNegativeRead = errors.New("bytes.Buffer: reader returned negative count from Read"); + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); $packages["context"] = (function() { - var $pkg = {}, $init, errors, fmt, reflect, sync, time, Context, deadlineExceededError, emptyCtx, canceler, cancelCtx, timerCtx, valueCtx, ptrType, structType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, sliceType, ptrType$5, chanType, chanType$1, mapType, background, todo, closedchan, x, Background, TODO, WithCancel, newCancelCtx, propagateCancel, parentCancelCtx, removeChild, init, WithDeadline, WithTimeout; + var $pkg = {}, $init, errors, fmt, reflect, sync, time, Context, deadlineExceededError, emptyCtx, CancelFunc, canceler, cancelCtx, timerCtx, valueCtx, ptrType, structType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, sliceType, ptrType$5, chanType, chanType$1, mapType, background, todo, closedchan, x, Background, TODO, WithCancel, newCancelCtx, propagateCancel, parentCancelCtx, removeChild, init, WithDeadline, WithTimeout; errors = $packages["errors"]; fmt = $packages["fmt"]; reflect = $packages["reflect"]; @@ -20924,6 +21650,7 @@ $packages["context"] = (function() { } }); emptyCtx = $pkg.emptyCtx = $newType(4, $kindInt, "context.emptyCtx", true, "context", false, null); + CancelFunc = $pkg.CancelFunc = $newType(4, $kindFunc, "context.CancelFunc", true, "context", true, null); canceler = $pkg.canceler = $newType(8, $kindInterface, "context.canceler", true, "context", false, null); cancelCtx = $pkg.cancelCtx = $newType(0, $kindStruct, "context.cancelCtx", true, "context", false, function(Context_, mu_, done_, children_, err_) { this.$val = this; @@ -21349,6 +22076,7 @@ $packages["context"] = (function() { ptrType$4.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}]; Context.init([{prop: "Deadline", name: "Deadline", pkg: "", typ: $funcType([], [time.Time, $Bool], false)}, {prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType], false)}, {prop: "Err", name: "Err", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Value", name: "Value", pkg: "", typ: $funcType([$emptyInterface], [$emptyInterface], false)}]); deadlineExceededError.init("", []); + CancelFunc.init([], [], false); canceler.init([{prop: "Done", name: "Done", pkg: "", typ: $funcType([], [chanType], false)}, {prop: "cancel", name: "cancel", pkg: "context", typ: $funcType([$Bool, $error], [], false)}]); cancelCtx.init("context", [{prop: "Context", name: "Context", anonymous: true, exported: true, typ: Context, tag: ""}, {prop: "mu", name: "mu", anonymous: false, exported: false, typ: sync.Mutex, tag: ""}, {prop: "done", name: "done", anonymous: false, exported: false, typ: chanType$1, tag: ""}, {prop: "children", name: "children", anonymous: false, exported: false, typ: mapType, tag: ""}, {prop: "err", name: "err", anonymous: false, exported: false, typ: $error, tag: ""}]); timerCtx.init("context", [{prop: "cancelCtx", name: "cancelCtx", anonymous: true, exported: false, typ: cancelCtx, tag: ""}, {prop: "timer", name: "timer", anonymous: false, exported: false, typ: ptrType$5, tag: ""}, {prop: "deadline", name: "deadline", anonymous: false, exported: false, typ: time.Time, tag: ""}]); @@ -21372,131 +22100,384 @@ $packages["context"] = (function() { $pkg.$init = $init; return $pkg; })(); - (function() { -!function(e,t){for(var r in t)e[r]=t[r]}(this,function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=29)}([function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(13);t.Metadata=n.BrowserHeaders},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){"use strict";(function(e){function n(){return i.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(n()=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function g(e){return+e!=e&&(e=0),i.alloc(+e)}function y(e,t){if(i.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(n)return z(e).length;t=(""+t).toLowerCase(),n=!0}}function v(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,r);case"utf8":case"utf-8":return M(this,t,r);case"ascii":return O(this,t,r);case"latin1":case"binary":return k(this,t,r);case"base64":return C(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function m(e,t,r,n,o){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=i.from(t,n)),i.isBuffer(t))return 0===t.length?-1:w(e,t,r,n,o);if("number"==typeof t)return t&=255,i.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):w(e,[t],r,n,o);throw new TypeError("val must be string, number or Buffer")}function w(e,t,r,n,o){function i(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}var s=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}var h;if(o){var f=-1;for(h=r;ha&&(r=a-u),h=r;h>=0;h--){for(var c=!0,l=0;lo&&(n=o):n=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");n>i/2&&(n=i/2);for(var s=0;s239?4:i>223?3:i>191?2:1;if(o+a<=r){var u,h,f,c;switch(a){case 1:i<128&&(s=i);break;case 2:u=e[o+1],128==(192&u)&&(c=(31&i)<<6|63&u)>127&&(s=c);break;case 3:u=e[o+1],h=e[o+2],128==(192&u)&&128==(192&h)&&(c=(15&i)<<12|(63&u)<<6|63&h)>2047&&(c<55296||c>57343)&&(s=c);break;case 4:u=e[o+1],h=e[o+2],f=e[o+3],128==(192&u)&&128==(192&h)&&128==(192&f)&&(c=(15&i)<<18|(63&u)<<12|(63&h)<<6|63&f)>65535&&c<1114112&&(s=c)}}null===s?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),o+=a}return x(n)}function x(e){var t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var o="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function U(e,t,r,n,o,s){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function H(e,t,r,n){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-r,2);o>>8*(n?o:1-o)}function j(e,t,r,n){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-r,4);o>>8*(n?o:3-o)&255}function N(e,t,r,n,o,i){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(e,t,r,n,o){return o||N(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(e,t,r,n,23,4),r+4}function q(e,t,r,n,o){return o||N(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(e,t,r,n,52,8),r+8}function D(e){if(e=F(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function F(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Y(e){return e<16?"0"+e.toString(16):e.toString(16)}function z(e,t){t=t||1/0;for(var r,n=e.length,o=null,i=[],s=0;s55295&&r<57344){if(!o){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function X(e){for(var t=[],r=0;r>8,o=r%256,i.push(o),i.push(n);return i}function V(e){return $.toByteArray(D(e))}function G(e,t,r,n){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}function K(e){return e!==e}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var $=r(38),Z=r(39),J=r(15);t.Buffer=i,t.SlowBuffer=g,t.INSPECT_MAX_BYTES=50,i.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=n(),i.poolSize=8192,i._augment=function(e){return e.__proto__=i.prototype,e},i.from=function(e,t,r){return s(null,e,t,r)},i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0})),i.alloc=function(e,t,r){return u(null,e,t,r)},i.allocUnsafe=function(e){return h(null,e)},i.allocUnsafeSlow=function(e){return h(null,e)},i.isBuffer=function(e){return!(null==e||!e._isBuffer)},i.compare=function(e,t){if(!i.isBuffer(e)||!i.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,o=0,s=Math.min(r,n);o0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},i.prototype.compare=function(e,t,r,n,o){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||r>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var s=o-n,a=r-t,u=Math.min(s,a),h=this.slice(n,o),f=e.slice(t,r),c=0;co)&&(r=o),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return _(this,e,t,r);case"utf8":case"utf-8":return E(this,e,t,r);case"ascii":return S(this,e,t,r);case"latin1":case"binary":return R(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;i.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)n+=this[e+--t]*o;return n},i.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||I(e,t,this.length);for(var n=this[e],o=1,i=0;++i=o&&(n-=Math.pow(2,8*t)),n},i.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||I(e,t,this.length);for(var n=t,o=1,i=this[e+--n];n>0&&(o*=256);)i+=this[e+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},i.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),Z.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),Z.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),Z.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),Z.read(this,e,!1,52,8)},i.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){U(this,e,t,r,Math.pow(2,8*r)-1,0)}var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+r},i.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,1,255,0),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},i.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):H(this,e,t,!0),t+2},i.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):H(this,e,t,!1),t+2},i.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):j(this,e,t,!0),t+4},i.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):j(this,e,t,!1),t+4},i.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*r-1);U(this,e,t,r,o-1,-o)}var i=0,s=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+r},i.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*r-1);U(this,e,t,r,o-1,-o)}var i=r-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s>>0)-a&255;return t+r},i.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,1,127,-128),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):H(this,e,t,!0),t+2},i.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):H(this,e,t,!1),t+2},i.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):j(this,e,t,!0),t+4},i.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):j(this,e,t,!1),t+4},i.prototype.writeFloatLE=function(e,t,r){return B(this,e,t,!0,r)},i.prototype.writeFloatBE=function(e,t,r){return B(this,e,t,!1,r)},i.prototype.writeDoubleLE=function(e,t,r){return q(this,e,t,!0,r)},i.prototype.writeDoubleBE=function(e,t,r){return q(this,e,t,!1,r)},i.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else if(s<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var s;if("number"==typeof e)for(s=t;s1)for(var r=1;rt;r--)i.unshift(e[r]);throw o}}}function o(e){if(null!==i)return void i.push(e);i=[e],setTimeout(function(){n()},0)}Object.defineProperty(t,"__esModule",{value:!0});var i=null;t.default=o},function(e,t,r){(function(e){function r(e){return Array.isArray?Array.isArray(e):"[object Array]"===y(e)}function n(e){return"boolean"==typeof e}function o(e){return null===e}function i(e){return null==e}function s(e){return"number"==typeof e}function a(e){return"string"==typeof e}function u(e){return"symbol"==typeof e}function h(e){return void 0===e}function f(e){return"[object RegExp]"===y(e)}function c(e){return"object"==typeof e&&null!==e}function l(e){return"[object Date]"===y(e)}function d(e){return"[object Error]"===y(e)||e instanceof Error}function p(e){return"function"==typeof e}function g(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function y(e){return Object.prototype.toString.call(e)}t.isArray=r,t.isBoolean=n,t.isNull=o,t.isNullOrUndefined=i,t.isNumber=s,t.isString=a,t.isSymbol=u,t.isUndefined=h,t.isRegExp=f,t.isObject=c,t.isDate=l,t.isError=d,t.isFunction=p,t.isPrimitive=g,t.isBuffer=e.isBuffer}).call(t,r(3).Buffer)},function(e,t,r){"use strict";(function(t){function r(e,r,n,o){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,r)});case 3:return t.nextTick(function(){e.call(null,r,n)});case 4:return t.nextTick(function(){e.call(null,r,n,o)});default:for(i=new Array(a-1),s=0;s",'"',"`"," ","\r","\n","\t"],p=["{","}","|","\\","^","`"].concat(d),g=["'"].concat(p),y=["%","/","?",";","#"].concat(g),v=["/","?","#"],b=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,"javascript:":!0},_={javascript:!0,"javascript:":!0},E={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},S=r(53);n.prototype.parse=function(e,t,r){if(!h.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),o=-1!==n&&n127?I+="x":I+=L[U];if(!I.match(b)){var j=k.slice(0,T),N=k.slice(T+1),B=L.match(m);B&&(j.push(B[1]),N.unshift(B[2])),N.length&&(a="/"+N.join(".")+a),this.hostname=j.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),O||(this.hostname=u.toASCII(this.hostname));var q=this.port?":"+this.port:"",D=this.hostname||"";this.host=D+q,this.href+=this.host,O&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==a[0]&&(a="/"+a))}if(!w[p])for(var T=0,P=g.length;T0)&&r.host.split("@");A&&(r.auth=A.shift(),r.host=r.hostname=A.shift())}return r.search=e.search,r.query=e.query,h.isNull(r.pathname)&&h.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var T=S.slice(-1)[0],C=(r.host||e.host||S.length>1)&&("."===T||".."===T)||""===T,M=0,x=S.length;x>=0;x--)T=S[x],"."===T?S.splice(x,1):".."===T?(S.splice(x,1),M++):M&&(S.splice(x,1),M--);if(!m&&!w)for(;M--;M)S.unshift("..");!m||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),C&&"/"!==S.join("/").substr(-1)&&S.push("");var O=""===S[0]||S[0]&&"/"===S[0].charAt(0);if(R){r.hostname=r.host=O?"":S.length?S.shift():"";var A=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");A&&(r.auth=A.shift(),r.host=r.hostname=A.shift())}return m=m||r.host&&S.length,m&&!O&&S.unshift(""),S.length?r.pathname=S.join("/"):(r.pathname=null,r.path=null),h.isNull(r.pathname)&&h.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,r){"use strict";function n(e,t){return new l(e,t)}function o(e){var t=e.get("grpc-status")||[];if(t.length>0)try{var r=t[0];return parseInt(r,10)}catch(e){return null}return null}Object.defineProperty(t,"__esModule",{value:!0});var i=r(1),s=r(27),a=r(28),u=r(6),h=r(7),f=r(14),c=r(59);t.client=n;var l=function(){function e(e,t){this.started=!1,this.sentFirstMessage=!1,this.completed=!1,this.closed=!1,this.finishedSending=!1,this.onHeadersCallbacks=[],this.onMessageCallbacks=[],this.onEndCallbacks=[],this.parser=new s.ChunkParser,this.methodDefinition=e,this.props=t,this.createTransport()}return e.prototype.createTransport=function(){var e=this.props.host+"/"+this.methodDefinition.service.serviceName+"/"+this.methodDefinition.methodName,t={methodDefinition:this.methodDefinition,debug:this.props.debug||!1,url:e,onHeaders:this.onTransportHeaders.bind(this),onChunk:this.onTransportChunk.bind(this),onEnd:this.onTransportEnd.bind(this)},r=this.props.transport;if(r){var n=r(t);if(n instanceof Error)throw n;this.transport=n}else{var o=f.DefaultTransportFactory(t);if(o instanceof Error)throw o;this.transport=o}},e.prototype.onTransportHeaders=function(e,t){if(this.props.debug&&u.debug("onHeaders",e,t),this.closed)return void(this.props.debug&&u.debug("grpc.onHeaders received after request was closed - ignoring"));if(0===t);else{this.responseHeaders=e,this.props.debug&&u.debug("onHeaders.responseHeaders",JSON.stringify(this.responseHeaders,null,2));var r=a.httpStatusToCode(t);this.props.debug&&u.debug("onHeaders.code",r);var n=e.get("grpc-message")||[];if(this.props.debug&&u.debug("onHeaders.gRPCMessage",n),r!==a.Code.OK)return void this.rawOnError(r,n[0]);this.rawOnHeaders(e)}},e.prototype.onTransportChunk=function(e){var t=this;if(this.closed)return void(this.props.debug&&u.debug("grpc.onChunk received after request was closed - ignoring"));var r=[];try{r=this.parser.parse(e)}catch(e){return this.props.debug&&u.debug("onChunk.parsing error",e,e.message),void this.rawOnError(a.Code.Internal,"parsing error: "+e.message)}r.forEach(function(e){if(e.chunkType===s.ChunkType.MESSAGE){var r=t.methodDefinition.responseType.deserializeBinary(e.data);t.rawOnMessage(r)}else e.chunkType===s.ChunkType.TRAILERS&&(t.responseHeaders?(t.responseTrailers=new i.Metadata(e.trailers),t.props.debug&&u.debug("onChunk.trailers",t.responseTrailers)):(t.responseHeaders=new i.Metadata(e.trailers),t.rawOnHeaders(t.responseHeaders)))})},e.prototype.onTransportEnd=function(){if(this.props.debug&&u.debug("grpc.onEnd"),this.closed)return void(this.props.debug&&u.debug("grpc.onEnd received after request was closed - ignoring"));if(void 0===this.responseTrailers){if(void 0===this.responseHeaders)return void this.rawOnError(a.Code.Unknown,"Response closed without headers");var e=o(this.responseHeaders),t=this.responseHeaders.get("grpc-message");return this.props.debug&&u.debug("grpc.headers only response ",e,t),null===e?void this.rawOnEnd(a.Code.Unknown,"Response closed without grpc-status (Headers only)",this.responseHeaders):void this.rawOnEnd(e,t[0],this.responseHeaders)}var r=o(this.responseTrailers);if(null===r)return void this.rawOnError(a.Code.Internal,"Response closed without grpc-status (Trailers provided)");var n=this.responseTrailers.get("grpc-message");this.rawOnEnd(r,n[0],this.responseTrailers)},e.prototype.rawOnEnd=function(e,t,r){this.props.debug&&u.debug("rawOnEnd",e,t,r),this.completed||(this.completed=!0,this.onEndCallbacks.forEach(function(n){h.default(function(){n(e,t,r)})}))},e.prototype.rawOnHeaders=function(e){this.props.debug&&u.debug("rawOnHeaders",e),this.completed||this.onHeadersCallbacks.forEach(function(t){h.default(function(){t(e)})})},e.prototype.rawOnError=function(e,t){this.props.debug&&u.debug("rawOnError",e,t),this.completed||(this.completed=!0,this.onEndCallbacks.forEach(function(r){h.default(function(){r(e,t,new i.Metadata)})}))},e.prototype.rawOnMessage=function(e){this.props.debug&&u.debug("rawOnMessage",e.toObject()),this.completed||this.onMessageCallbacks.forEach(function(t){h.default(function(){t(e)})})},e.prototype.onHeaders=function(e){this.onHeadersCallbacks.push(e)},e.prototype.onMessage=function(e){this.onMessageCallbacks.push(e)},e.prototype.onEnd=function(e){this.onEndCallbacks.push(e)},e.prototype.start=function(e){if(this.started)throw new Error("Client already started - cannot .start()");this.started=!0;var t=new i.Metadata(e||{});t.set("content-type","application/grpc-web+proto"),t.set("x-grpc-web","1"),this.transport.start(t)},e.prototype.send=function(e){if(!this.started)throw new Error("Client not started - .start() must be called before .send()");if(this.closed)throw new Error("Client already closed - cannot .send()");if(this.finishedSending)throw new Error("Client already finished sending - cannot .send()");if(!this.methodDefinition.requestStream&&this.sentFirstMessage)throw new Error("Message already sent for non-client-streaming method - cannot .send()");this.sentFirstMessage=!0;var t=c.frameRequest(e);this.transport.sendMessage(t)},e.prototype.finishSend=function(){if(!this.started)throw new Error("Client not started - .finishSend() must be called before .close()");if(this.closed)throw new Error("Client already closed - cannot .send()");if(this.finishedSending)throw new Error("Client already finished sending - cannot .finishSend()");this.finishedSending=!0,this.transport.finishSend()},e.prototype.close=function(){if(!this.started)throw new Error("Client not started - .start() must be called before .close()");if(this.closed)throw new Error("Client already closed - cannot .close()");this.closed=!0,this.props.debug&&u.debug("request.abort aborting request"),this.transport.cancel()},e}()},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(30);t.BrowserHeaders=n.BrowserHeaders},function(e,t,r){"use strict";function n(e){return e.methodDefinition.requestStream?new Error("No transport available for client-streaming (requestStream) method"):(s||(s=o()),s(e))}function o(){if(a.detectFetchSupport())return a.default;if(h.detectMozXHRSupport())return h.default;if(u.detectXHRSupport())return u.default;if(f.detectNodeHTTPSupport())return f.default;throw new Error("No suitable transport found for gRPC-Web")}function i(e){return c.default(e)}Object.defineProperty(t,"__esModule",{value:!0});var s,a=r(33),u=r(34),h=r(35),f=r(37),c=r(57);t.DefaultTransportFactory=n,t.WebsocketTransportFactory=i},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(e){var n=r(40),o=r(18),i=r(48),s=r(49),a=r(11),u=t;u.request=function(t,r){t="string"==typeof t?a.parse(t):i(t);var o=-1===e.location.protocol.search(/^https?:$/)?"http:":"",s=t.protocol||o,u=t.hostname||t.host,h=t.port,f=t.path||"/";u&&-1!==u.indexOf(":")&&(u="["+u+"]"),t.url=(u?s+"//"+u:"")+(h?":"+h:"")+f,t.method=(t.method||"GET").toUpperCase(),t.headers=t.headers||{};var c=new n(t);return r&&c.on("response",r),c},u.get=function(e,t){var r=u.request(e,t);return r.end(),r},u.ClientRequest=n,u.IncomingMessage=o,u.Agent=function(){},u.Agent.defaultMaxSockets=4,u.STATUS_CODES=s,u.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}).call(t,r(0))},function(e,t,r){(function(e){function r(){if(void 0!==i)return i;if(e.XMLHttpRequest){i=new e.XMLHttpRequest;try{i.open("GET",e.XDomainRequest?"/":"https://example.com")}catch(e){i=null}}else i=null;return i}function n(e){var t=r();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function o(e){return"function"==typeof e}t.fetch=o(e.fetch)&&o(e.ReadableStream),t.writableStream=o(e.WritableStream),t.abortController=o(e.AbortController),t.blobConstructor=!1;try{new Blob([new ArrayBuffer(1)]),t.blobConstructor=!0}catch(e){}var i,s=void 0!==e.ArrayBuffer,a=s&&o(e.ArrayBuffer.prototype.slice);t.arraybuffer=t.fetch||s&&n("arraybuffer"),t.msstream=!t.fetch&&a&&n("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&s&&n("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!r()&&o(r().overrideMimeType),t.vbArray=o(e.VBArray),i=null}).call(t,r(0))},function(e,t,r){(function(e,n,o){var i=r(17),s=r(2),a=r(19),u=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},h=t.IncomingMessage=function(t,r,o){function s(){f.read().then(function(e){if(!u._destroyed){if(e.done)return void u.push(null);u.push(new n(e.value)),s()}}).catch(function(e){u._destroyed||u.emit("error",e)})}var u=this;if(a.Readable.call(u),u._mode=o,u.headers={},u.rawHeaders=[],u.trailers={},u.rawTrailers=[],u.on("end",function(){e.nextTick(function(){u.emit("close")})}),"fetch"===o){if(u._fetchResponse=r,u.url=r.url,u.statusCode=r.status,u.statusMessage=r.statusText,r.headers.forEach(function(e,t){u.headers[t.toLowerCase()]=e,u.rawHeaders.push(t,e)}),i.writableStream){var h=new WritableStream({write:function(e){return new Promise(function(t,r){u._destroyed||(u.push(new n(e))?t():u._resumeFetch=t)})},close:function(){u._destroyed||u.push(null)},abort:function(e){u._destroyed||u.emit("error",e)}});try{return void r.body.pipeTo(h)}catch(e){}}var f=r.body.getReader();s()}else{u._xhr=t,u._pos=0,u.url=t.responseURL,u.statusCode=t.status,u.statusMessage=t.statusText;if(t.getAllResponseHeaders().split(/\r?\n/).forEach(function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var r=t[1].toLowerCase();"set-cookie"===r?(void 0===u.headers[r]&&(u.headers[r]=[]),u.headers[r].push(t[2])):void 0!==u.headers[r]?u.headers[r]+=", "+t[2]:u.headers[r]=t[2],u.rawHeaders.push(t[1],t[2])}}),u._charset="x-user-defined",!i.overrideMimeType){var c=u.rawHeaders["mime-type"];if(c){var l=c.match(/;\s*charset=([^;])(;|$)/);l&&(u._charset=l[1].toLowerCase())}u._charset||(u._charset="utf-8")}}};s(h,a.Readable),h.prototype._read=function(){var e=this,t=e._resumeFetch;t&&(e._resumeFetch=null,t())},h.prototype._onXHRProgress=function(){var e=this,t=e._xhr,r=null;switch(e._mode){case"text:vbarray":if(t.readyState!==u.DONE)break;try{r=new o.VBArray(t.responseBody).toArray()}catch(e){}if(null!==r){e.push(new n(r));break}case"text":try{r=t.responseText}catch(t){e._mode="text:vbarray";break}if(r.length>e._pos){var i=r.substr(e._pos);if("x-user-defined"===e._charset){for(var s=new n(i.length),a=0;ae._pos&&(e.push(new n(new Uint8Array(h.result.slice(e._pos)))),e._pos=h.result.byteLength)},h.onload=function(){e.push(null)},h.readAsArrayBuffer(r)}e._xhr.readyState===u.DONE&&"ms-stream"!==e._mode&&e.push(null)}}).call(t,r(4),r(3).Buffer,r(0))},function(e,t,r){t=e.exports=r(20),t.Stream=t,t.Readable=t,t.Writable=r(24),t.Duplex=r(5),t.Transform=r(26),t.PassThrough=r(46)},function(e,t,r){"use strict";(function(t,n){function o(e){return j.from(e)}function i(e){return j.isBuffer(e)||e instanceof N}function s(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?I(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}function a(e,t){L=L||r(5),e=e||{},this.objectMode=!!e.objectMode,t instanceof L&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,o=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new Y,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(F||(F=r(25).StringDecoder),this.decoder=new F(e.encoding),this.encoding=e.encoding)}function u(e){if(L=L||r(5),!(this instanceof u))return new u(e);this._readableState=new a(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),H.call(this)}function h(e,t,r,n,i){var s=e._readableState;if(null===t)s.reading=!1,g(e,s);else{var a;i||(a=c(s,t)),a?e.emit("error",a):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===j.prototype||(t=o(t)),n?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):f(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?f(e,s,t,!1):b(e,s)):f(e,s,t,!1))):n||(s.reading=!1)}return l(s)}function f(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&y(e)),b(e,t)}function c(e,t){var r;return i(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function l(e){return!e.ended&&(e.needReadable||e.length=W?e=W:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function p(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=d(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function g(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,y(e)}}function y(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(D("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?P(v,e):v(e))}function v(e){D("emit readable"),e.emit("readable"),R(e)}function b(e,t){t.readingMore||(t.readingMore=!0,P(m,e,t))}function m(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=T(e,t.buffer,t.decoder),r}function T(e,t,r){var n;return ei.length?i.length:e;if(s===i.length?o+=i:o+=i.slice(0,e),0===(e-=s)){s===i.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(s));break}++n}return t.length-=n,o}function M(e,t){var r=j.allocUnsafe(e),n=t.head,o=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var i=n.data,s=e>i.length?i.length:e;if(i.copy(r,r.length-e,0,s),0===(e-=s)){s===i.length?(++o,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=i.slice(s));break}++o}return t.length-=o,r}function x(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,P(O,t,e))}function O(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function k(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return D("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?x(this):y(this),null;if(0===(e=p(e,t))&&t.ended)return 0===t.length&&x(this),null;var n=t.needReadable;D("need readable",n),(0===t.length||t.length-e0?A(e,t):null,null===o?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&x(this)),null!==o&&this.emit("data",o),o},u.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},u.prototype.pipe=function(e,t){function r(e,t){D("onunpipe"),e===l&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,i())}function o(){D("onend"),e.end()}function i(){D("cleanup"),e.removeListener("close",h),e.removeListener("finish",f),e.removeListener("drain",y),e.removeListener("error",u),e.removeListener("unpipe",r),l.removeListener("end",o),l.removeListener("end",c),l.removeListener("data",a),v=!0,!d.awaitDrain||e._writableState&&!e._writableState.needDrain||y()}function a(t){D("ondata"),b=!1,!1!==e.write(t)||b||((1===d.pipesCount&&d.pipes===e||d.pipesCount>1&&-1!==k(d.pipes,e))&&!v&&(D("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,b=!0),l.pause())}function u(t){D("onerror",t),c(),e.removeListener("error",u),0===U(e,"error")&&e.emit("error",t)}function h(){e.removeListener("finish",f),c()}function f(){D("onfinish"),e.removeListener("close",h),c()}function c(){D("unpipe"),l.unpipe(e)}var l=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=e;break;case 1:d.pipes=[d.pipes,e];break;default:d.pipes.push(e)}d.pipesCount+=1,D("pipe count=%d opts=%j",d.pipesCount,t);var p=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr,g=p?o:c;d.endEmitted?P(g):l.once("end",g),e.on("unpipe",r);var y=w(l);e.on("drain",y);var v=!1,b=!1;return l.on("data",a),s(e,"error",u),e.once("close",h),e.once("finish",f),e.emit("pipe",l),d.flowing||(D("pipe resume"),l.resume()),e},u.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0&&this._events[e].length>o&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),o||(o=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var o=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var r,o,s,a;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],s=r.length,o=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(i(r)){for(a=s;a-- >0;)if(r[a]===t||r[a].listener&&r[a].listener===t){o=a;break}if(o<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],n(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(n(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,r){e.exports=r(21).EventEmitter},function(e,t,r){"use strict";function n(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;if(n||o)return void(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||s(i,this,e));this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(s(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function i(e,t){e.emit("error",t)}var s=r(9);e.exports={destroy:n,undestroy:o}},function(e,t,r){"use strict";(function(t,n,o){function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){C(t,e)}}function s(e){return I.from(e)}function a(e){return I.isBuffer(e)||e instanceof U}function u(){}function h(e,t){x=x||r(5),e=e||{},this.objectMode=!!e.objectMode,t instanceof x&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,o=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:o,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){b(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function f(e){if(x=x||r(5),!(j.call(f,this)||this instanceof x))return new f(e);this._writableState=new h(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),L.call(this)}function c(e,t){var r=new Error("write after end");e.emit("error",r),M(t,r)}function l(e,t,r,n){var o=!0,i=!1;return null===r?i=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i&&(e.emit("error",i),M(n,i),o=!1),o}function d(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=I.from(t,r)),t}function p(e,t,r,n,o,i){if(!r){var s=d(t,n,o);n!==s&&(r=!0,o="buffer",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1?n:M;f.WritableState=h;var k=r(8);k.inherits=r(2);var P={deprecate:r(45)},L=r(22),I=r(10).Buffer,U=o.Uint8Array||function(){},H=r(23);k.inherits(f,L),h.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(h.prototype,"buffer",{get:P.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var j;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(j=Function.prototype[Symbol.hasInstance],Object.defineProperty(f,Symbol.hasInstance,{value:function(e){return!!j.call(this,e)||e&&e._writableState instanceof h}})):j=function(e){return e instanceof this},f.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},f.prototype.write=function(e,t,r){var n=this._writableState,o=!1,i=a(e)&&!n.objectMode;return i&&!I.isBuffer(e)&&(e=s(e)),"function"==typeof t&&(r=t,t=null),i?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=u),n.ended?c(this,r):(i||l(this,n,e,r))&&(n.pendingcb++,o=p(this,n,i,e,t,r)),o},f.prototype.cork=function(){this._writableState.corked++},f.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e))},f.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},f.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},f.prototype._writev=null,f.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||T(this,n,r)},Object.defineProperty(f.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),f.prototype.destroy=H.destroy,f.prototype._undestroy=H.undestroy,f.prototype._destroy=function(e,t){this.end(),t(e)}}).call(t,r(4),r(43).setImmediate,r(0))},function(e,t,r){"use strict";function n(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function o(e){var t=n(e);if("string"!=typeof t&&(b.isEncoding===m||!m(e)))throw new Error("Unknown encoding: "+e);return t||e}function i(e){this.encoding=o(e);var t;switch(this.encoding){case"utf16le":this.text=l,this.end=d,t=4;break;case"utf8":this.fillLast=h,t=4;break;case"base64":this.text=p,this.end=g,t=3;break;default:return this.write=y,void(this.end=v)}this.lastNeed=0,this.lastTotal=0,this.lastChar=b.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:-1}function a(e,t,r){var n=t.length-1;if(n=0?(o>0&&(e.lastNeed=o-1),o):--n=0?(o>0&&(e.lastNeed=o-2),o):--n=0?(o>0&&(2===o?o=0:e.lastNeed=o-3),o):0)}function u(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�".repeat(r);if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�".repeat(r+1);if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�".repeat(r+2)}}function h(e){var t=this.lastTotal-this.lastNeed,r=u(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function f(e,t){var r=a(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function c(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�".repeat(this.lastTotal-this.lastNeed):t}function l(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function d(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function p(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function g(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):""}var b=r(10).Buffer,m=b.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=32&&e<=126}function o(e){for(var t=0;t!==e.length;++t)if(!n(e[t]))throw new Error("Metadata is not valid (printable) ASCII");return String.fromCharCode.apply(String,Array.prototype.slice.call(e))}function i(e){for(var t=new Uint8Array(e.length),r=0;r!==e.length;++r){var o=e.charCodeAt(r);if(!n(o))throw new Error("Metadata contains invalid ASCII");t[r]=o}return t}function s(e){return 128==(128&e.getUint8(0))}function a(e){return new c.Metadata(o(e))}function u(e){return e.getUint32(1,!1)}function h(e,t,r){return e.byteLength-t>=r}function f(e,t,r){if(e.slice)return e.slice(t,r);var n=e.length;void 0!==r&&(n=r);for(var o=n-t,i=new Uint8Array(o),s=0,a=t;a0){var i=n.substring(0,o).trim(),s=n.substring(o+1).trim();this.append(i,s)}}},e.prototype.delete=function(e,t){var r=o.normalizeName(e);if(void 0===t)delete this.headersMap[r];else{var n=this.headersMap[r];if(n){var i=n.indexOf(t);i>=0&&n.splice(i,1),0===n.length&&delete this.headersMap[r]}}},e.prototype.append=function(e,t){var r=this,n=o.normalizeName(e);Array.isArray(this.headersMap[n])||(this.headersMap[n]=[]),Array.isArray(t)?t.forEach(function(e){r.headersMap[n].push(o.normalizeValue(e))}):this.headersMap[n].push(o.normalizeValue(t))},e.prototype.set=function(e,t){var r=o.normalizeName(e);if(Array.isArray(t)){var n=[];t.forEach(function(e){n.push(o.normalizeValue(e))}),this.headersMap[r]=n}else this.headersMap[r]=[o.normalizeValue(t)]},e.prototype.has=function(e,t){var r=this.headersMap[o.normalizeName(e)];if(!Array.isArray(r))return!1;if(void 0!==t){var n=o.normalizeValue(t);return r.indexOf(n)>=0}return!0},e.prototype.get=function(e){var t=this.headersMap[o.normalizeName(e)];return void 0!==t?t.concat():[]},e.prototype.forEach=function(e){var t=this;Object.getOwnPropertyNames(this.headersMap).forEach(function(r){e(r,t.headersMap[r])},this)},e.prototype.toHeaders=function(){if("undefined"!=typeof Headers){var e=new Headers;return this.forEach(function(t,r){r.forEach(function(r){e.append(t,r)})}),e}throw new Error("Headers class is not defined")},e}();t.BrowserHeaders=i},function(e,t,r){"use strict";function n(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function o(e){return"string"!=typeof e&&(e=String(e)),e}function i(e,t){var r=s(e);if(r instanceof Headers&&r.getAll)return r.getAll(t);var n=r.get(t);return n&&"string"==typeof n?[n]:n}function s(e){return e}function a(e){var t=s(e),r={},n=[];return t.keys?h.iterateHeadersKeys(t,function(e){r[e]||(r[e]=!0,n.push(e))}):t.forEach?t.forEach(function(e,t){r[t]||(r[t]=!0,n.push(t))}):h.iterateHeaders(t,function(e){var t=e[0];r[t]||(r[t]=!0,n.push(t))}),n}function u(e){var t=[];return e.split(", ").forEach(function(e){e.split(",").forEach(function(e){t.push(e)})}),t}Object.defineProperty(t,"__esModule",{value:!0});var h=r(32);t.normalizeName=n,t.normalizeValue=o,t.getHeaderValues=i,t.getHeaderKeys=a,t.splitHeaderValue=u},function(e,t){function r(e,t){for(var r=e[Symbol.iterator](),n=r.next();!n.done;)t(n.value[0]),n=r.next()}function n(e,t){for(var r=e.keys(),n=r.next();!n.done;)t(n.value),n=r.next()}e.exports={iterateHeaders:r,iterateHeadersKeys:n}},function(e,t,r){"use strict";function n(e){return e.debug&&s.debug("fetchRequest",e),new u(e)}function o(){return"undefined"!=typeof Response&&Response.prototype.hasOwnProperty("body")&&"function"==typeof Headers}Object.defineProperty(t,"__esModule",{value:!0});var i=r(1),s=r(6),a=r(7);t.default=n;var u=function(){function e(e){this.cancelled=!1,this.options=e}return e.prototype.pump=function(e,t){var r=this;return this.reader=e,this.cancelled?(this.options.debug&&s.debug("Fetch.pump.cancel at first pump"),this.reader.cancel()):this.reader.read().then(function(e){return e.done?(a.default(function(){r.options.onEnd()}),t):(a.default(function(){r.options.onChunk(e.value)}),r.pump(r.reader,t))})},e.prototype.send=function(e){var t=this;fetch(this.options.url,{headers:this.metadata.toHeaders(),method:"POST",body:e,credentials:"same-origin"}).then(function(e){return t.options.debug&&s.debug("Fetch.response",e),a.default(function(){t.options.onHeaders(new i.Metadata(e.headers),e.status)}),e.body?t.pump(e.body.getReader(),e):e}).catch(function(e){if(t.cancelled)return void(t.options.debug&&s.debug("Fetch.catch - request cancelled"));t.options.debug&&s.debug("Fetch.catch",e.message),a.default(function(){t.options.onEnd(e)})})},e.prototype.sendMessage=function(e){this.send(e)},e.prototype.finishSend=function(){},e.prototype.start=function(e){this.metadata=e},e.prototype.cancel=function(){this.cancelled=!0,this.reader?(this.options.debug&&s.debug("Fetch.abort.cancel"),this.reader.cancel()):this.options.debug&&s.debug("Fetch.abort.cancel before reader")},e}();t.detectFetchSupport=o},function(e,t,r){"use strict";function n(e){return e.debug&&u.debug("xhrRequest",e),new f(e)}function o(e,t){var r=e.charCodeAt(t);if(r>=55296&&r<=56319){var n=e.charCodeAt(t+1);n>=56320&&n<=57343&&(r=65536+(r-55296<<10)+(n-56320))}return r}function i(e){for(var t=new Uint8Array(e.length),r=0,n=0;n0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function i(e){var t,r,o,i,s,a=e.length;i=n(e),s=new c(3*a/4-i),r=i>0?a-4:a;var u=0;for(t=0;t>16&255,s[u++]=o>>8&255,s[u++]=255&o;return 2===i?(o=f[e.charCodeAt(t)]<<2|f[e.charCodeAt(t+1)]>>4,s[u++]=255&o):1===i&&(o=f[e.charCodeAt(t)]<<10|f[e.charCodeAt(t+1)]<<4|f[e.charCodeAt(t+2)]>>2,s[u++]=o>>8&255,s[u++]=255&o),s}function s(e){return h[e>>18&63]+h[e>>12&63]+h[e>>6&63]+h[63&e]}function a(e,t,r){for(var n,o=[],i=t;iu?u:s+16383));return 1===n?(t=e[r-1],o+=h[t>>2],o+=h[t<<4&63],o+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=h[t>>10],o+=h[t>>4&63],o+=h[t<<2&63],o+="="),i.push(o),i.join("")}t.byteLength=o,t.toByteArray=i,t.fromByteArray=u;for(var h=[],f=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=l.length;d>1,f=-7,c=r?o-1:0,l=r?-1:1,d=e[t+c];for(c+=l,i=d&(1<<-f)-1,d>>=-f,f+=a;f>0;i=256*i+e[t+c],c+=l,f-=8);for(s=i&(1<<-f)-1,i>>=-f,f+=n;f>0;s=256*s+e[t+c],c+=l,f-=8);if(0===i)i=1-h;else{if(i===u)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,n),i-=h}return(d?-1:1)*s*Math.pow(2,i-n)},t.write=function(e,t,r,n,o,i){var s,a,u,h=8*i-o-1,f=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:i-1,p=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=f):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),t+=s+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(s++,u/=2),s+c>=f?(a=0,s=f):s+c>=1?(a=(t*u-1)*Math.pow(2,o),s+=c):(a=t*Math.pow(2,c-1)*Math.pow(2,o),s=0));o>=8;e[r+d]=255&a,d+=p,a/=256,o-=8);for(s=s<0;e[r+d]=255&s,d+=p,s/=256,h-=8);e[r+d-p]|=128*g}},function(e,t,r){(function(t,n,o){function i(e,t){return a.fetch&&t?"fetch":a.mozchunkedarraybuffer?"moz-chunked-arraybuffer":a.msstream?"ms-stream":a.arraybuffer&&e?"arraybuffer":a.vbArray&&e?"text:vbarray":"text"}function s(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}var a=r(17),u=r(2),h=r(18),f=r(19),c=r(47),l=h.IncomingMessage,d=h.readyStates,p=e.exports=function(e){var r=this;f.Writable.call(r),r._opts=e,r._body=[],r._headers={},e.auth&&r.setHeader("Authorization","Basic "+new t(e.auth).toString("base64")),Object.keys(e.headers).forEach(function(t){r.setHeader(t,e.headers[t])});var n,o=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!a.abortController)o=!1,n=!0;else if("prefer-streaming"===e.mode)n=!1;else if("allow-wrong-content-type"===e.mode)n=!a.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");n=!0}r._mode=i(n,o),r.on("finish",function(){r._onFinish()})};u(p,f.Writable),p.prototype.setHeader=function(e,t){var r=this,n=e.toLowerCase();-1===g.indexOf(n)&&(r._headers[n]={name:e,value:t})},p.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},p.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},p.prototype._onFinish=function(){var e=this;if(!e._destroyed){var r=e._opts,i=e._headers,s=null;"GET"!==r.method&&"HEAD"!==r.method&&(s=a.arraybuffer?c(t.concat(e._body)):a.blobConstructor?new n.Blob(e._body.map(function(e){return c(e)}),{type:(i["content-type"]||{}).value||""}):t.concat(e._body).toString());var u=[];if(Object.keys(i).forEach(function(e){var t=i[e].name,r=i[e].value;Array.isArray(r)?r.forEach(function(e){u.push([t,e])}):u.push([t,r])}),"fetch"===e._mode){var h=null;if(a.abortController){var f=new AbortController;h=f.signal,e._fetchAbortController=f,"requestTimeout"in r&&0!==r.requestTimeout&&n.setTimeout(function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()},r.requestTimeout)}n.fetch(e._opts.url,{method:e._opts.method,headers:u,body:s||void 0,mode:"cors",credentials:r.withCredentials?"include":"same-origin",signal:h}).then(function(t){e._fetchResponse=t,e._connect()},function(t){e.emit("error",t)})}else{var l=e._xhr=new n.XMLHttpRequest;try{l.open(e._opts.method,e._opts.url,!0)}catch(t){return void o.nextTick(function(){e.emit("error",t)})}"responseType"in l&&(l.responseType=e._mode.split(":")[0]),"withCredentials"in l&&(l.withCredentials=!!r.withCredentials),"text"===e._mode&&"overrideMimeType"in l&&l.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in r&&(l.timeout=r.requestTimeout,l.ontimeout=function(){e.emit("requestTimeout")}),u.forEach(function(e){l.setRequestHeader(e[0],e[1])}),e._response=null,l.onreadystatechange=function(){switch(l.readyState){case d.LOADING:case d.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(l.onprogress=function(){e._onXHRProgress()}),l.onerror=function(){e._destroyed||e.emit("error",new Error("XHR error"))};try{l.send(s)}catch(t){return void o.nextTick(function(){e.emit("error",t)})}}}},p.prototype._onXHRProgress=function(){var e=this;s(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress())},p.prototype._connect=function(){var e=this;e._destroyed||(e._response=new l(e._xhr,e._fetchResponse,e._mode),e._response.on("error",function(t){e.emit("error",t)}),e.emit("response",e._response))},p.prototype._write=function(e,t,r){this._body.push(e),r()},p.prototype.abort=p.prototype.destroy=function(){var e=this;e._destroyed=!0,e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort()},p.prototype.end=function(e,t,r){var n=this;"function"==typeof e&&(r=e,e=void 0),f.Writable.prototype.end.call(n,e,t,r)},p.prototype.flushHeaders=function(){},p.prototype.setTimeout=function(){},p.prototype.setNoDelay=function(){},p.prototype.setSocketKeepAlive=function(){};var g=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"]}).call(t,r(3).Buffer,r(0),r(4))},function(e,t){},function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t,r){e.copy(t,r)}var i=r(10).Buffer;e.exports=function(){function e(){n(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var t=i.allocUnsafe(e>>>0),r=this.head,n=0;r;)o(r.data,t,n),n+=r.data.length,r=r.next;return t},e}()},function(e,t,r){(function(e){function n(e,t){this._id=e,this._clearFn=t}var o=Function.prototype.apply;t.setTimeout=function(){return new n(o.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new n(o.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r(44),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,r(0))},function(e,t,r){(function(e,t){!function(e,r){"use strict";function n(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r1&&(n=r[0]+"@",e=r[1]),e=e.replace(k,"."),n+a(e.split("."),t).join(".")}function h(e){for(var t,r,n=[],o=0,i=e.length;o=55296&&t<=56319&&o65535&&(e-=65536,t+=U(e>>>10&1023|55296),e=56320|1023&e),t+=U(e)}).join("")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:_}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function d(e,t,r){var n=0;for(e=r?I(e/A):e>>1,e+=I(e/t);e>L*S>>1;n+=_)e=I(e/L);return I(n+(L+1)*e/(e+R))}function p(e){var t,r,n,o,i,a,u,h,l,p,g=[],y=e.length,v=0,b=C,m=T;for(r=e.lastIndexOf(M),r<0&&(r=0),n=0;n=128&&s("not-basic"),g.push(e.charCodeAt(n));for(o=r>0?r+1:0;o=y&&s("invalid-input"),h=c(e.charCodeAt(o++)),(h>=_||h>I((w-v)/a))&&s("overflow"),v+=h*a,l=u<=m?E:u>=m+S?S:u-m,!(hI(w/p)&&s("overflow"),a*=p;t=g.length+1,m=d(v-i,t,0==i),I(v/t)>w-b&&s("overflow"),b+=I(v/t),v%=t,g.splice(v++,0,b)}return f(g)}function g(e){var t,r,n,o,i,a,u,f,c,p,g,y,v,b,m,R=[];for(e=h(e),y=e.length,t=C,r=0,i=T,a=0;a=t&&gI((w-r)/v)&&s("overflow"),r+=(u-t)*v,t=u,a=0;aw&&s("overflow"),g==t){for(f=r,c=_;p=c<=i?E:c>=i+S?S:c-i,!(f= 0x80 (not a basic code point)","invalid-input":"Invalid input"},L=_-E,I=Math.floor,U=String.fromCharCode;m={version:"1.4.1",ucs2:{decode:h,encode:f},decode:p,encode:g,toASCII:v,toUnicode:y},void 0!==(o=function(){return m}.call(t,r,t,e))&&(e.exports=o)}()}).call(t,r(51)(e),r(0))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,r){"use strict";t.decode=t.parse=r(54),t.encode=t.stringify=r(55)},function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,r,i){t=t||"&",r=r||"=";var s={};if("string"!=typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var u=1e3;i&&"number"==typeof i.maxKeys&&(u=i.maxKeys);var h=e.length;u>0&&h>u&&(h=u);for(var f=0;f=0?(c=g.substr(0,y),l=g.substr(y+1)):(c=g,l=""),d=decodeURIComponent(c),p=decodeURIComponent(l),n(s,d)?o(s[d])?s[d].push(p):s[d]=[s[d],p]:s[d]=p}return s};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,r){"use strict";function n(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n> 0) >>> 0)) >>> 1 >>> 0) >> 0)); + _r = f(h); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (!_r) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!_r) { */ case 3: + i = h + 1 >> 0; + $s = 5; continue; + /* } else { */ case 4: + j = h; + /* } */ case 5: + /* } */ $s = 1; continue; case 2: + $s = -1; return i; + /* */ } return; } if ($f === undefined) { $f = { $blk: Search }; } $f._r = _r; $f._tmp = _tmp; $f._tmp$1 = _tmp$1; $f.f = f; $f.h = h; $f.i = i; $f.j = j; $f.n = n; $f.$s = $s; $f.$r = $r; return $f; }; - $pkg.$init = $init; - return $pkg; -})(); -$packages["github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes"] = (function() { - var $pkg = {}, $init, fmt, strconv, Code, ptrType, sliceType, sliceType$1, strToCode; - fmt = $packages["fmt"]; - strconv = $packages["strconv"]; - Code = $pkg.Code = $newType(4, $kindUint32, "codes.Code", true, "github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes", true, null); - ptrType = $ptrType(Code); - sliceType = $sliceType($emptyInterface); - sliceType$1 = $sliceType($Uint8); - Code.prototype.String = function() { - var _1, c; - c = this.$val; - _1 = c; - if (_1 === (0)) { - return "OK"; - } else if (_1 === (1)) { - return "Canceled"; - } else if (_1 === (2)) { - return "Unknown"; - } else if (_1 === (3)) { - return "InvalidArgument"; - } else if (_1 === (4)) { - return "DeadlineExceeded"; - } else if (_1 === (5)) { - return "NotFound"; - } else if (_1 === (6)) { - return "AlreadyExists"; - } else if (_1 === (7)) { - return "PermissionDenied"; - } else if (_1 === (8)) { - return "ResourceExhausted"; - } else if (_1 === (9)) { - return "FailedPrecondition"; - } else if (_1 === (10)) { - return "Aborted"; - } else if (_1 === (11)) { - return "OutOfRange"; - } else if (_1 === (12)) { - return "Unimplemented"; - } else if (_1 === (13)) { - return "Internal"; - } else if (_1 === (14)) { - return "Unavailable"; - } else if (_1 === (15)) { - return "DataLoss"; - } else if (_1 === (16)) { - return "Unauthenticated"; - } else { - return "Code(" + strconv.FormatInt((new $Int64(0, c)), 10) + ")"; - } + $pkg.Search = Search; + SearchInts = function(a, x) { + var _r, a, x, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; a = $f.a; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + a = [a]; + x = [x]; + _r = Search(a[0].$length, (function(a, x) { return function(i) { + var i; + return ((i < 0 || i >= a[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : a[0].$array[a[0].$offset + i]) >= x[0]; + }; })(a, x)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $s = -1; return _r; + /* */ } return; } if ($f === undefined) { $f = { $blk: SearchInts }; } $f._r = _r; $f.a = a; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; }; - $ptrType(Code).prototype.String = function() { return new Code(this.$get()).String(); }; - $ptrType(Code).prototype.UnmarshalJSON = function(b) { - var _entry, _r, _r$1, _tuple, b, c, jc, ok, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _entry = $f._entry; _r = $f._r; _r$1 = $f._r$1; _tuple = $f._tuple; b = $f.b; c = $f.c; jc = $f.jc; ok = $f.ok; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - c = this; - if (($bytesToString(b)) === "null") { - $s = -1; return $ifaceNil; - } - /* */ if (c === ptrType.nil) { $s = 1; continue; } + $pkg.SearchInts = SearchInts; + IntSlice.prototype.Search = function(x) { + var _r, p, x, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; p = $f.p; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + p = this; + _r = SearchInts($subslice(new sliceType(p.$array), p.$offset, p.$offset + p.$length), x); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $s = -1; return _r; + /* */ } return; } if ($f === undefined) { $f = { $blk: IntSlice.prototype.Search }; } $f._r = _r; $f.p = p; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; + }; + $ptrType(IntSlice).prototype.Search = function(x) { return this.$get().Search(x); }; + insertionSort = function(data, a, b) { + var _r, _v, a, b, data, i, j, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _v = $f._v; a = $f.a; b = $f.b; data = $f.data; i = $f.i; j = $f.j; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + i = a + 1 >> 0; + /* while (true) { */ case 1: + /* if (!(i < b)) { break; } */ if(!(i < b)) { $s = 2; continue; } + j = i; + /* while (true) { */ case 3: + if (!(j > a)) { _v = false; $s = 5; continue s; } + _r = data.Less(j, j - 1 >> 0); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 5: + /* if (!(_v)) { break; } */ if(!(_v)) { $s = 4; continue; } + $r = data.Swap(j, j - 1 >> 0); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + j = j - (1) >> 0; + /* } */ $s = 3; continue; case 4: + i = i + (1) >> 0; + /* } */ $s = 1; continue; case 2: + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: insertionSort }; } $f._r = _r; $f._v = _v; $f.a = a; $f.b = b; $f.data = data; $f.i = i; $f.j = j; $f.$s = $s; $f.$r = $r; return $f; + }; + siftDown = function(data, lo, hi, first) { + var _r, _r$1, _v, child, data, first, hi, lo, root, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; _v = $f._v; child = $f.child; data = $f.data; first = $f.first; hi = $f.hi; lo = $f.lo; root = $f.root; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + root = lo; + /* while (true) { */ case 1: + child = ($imul(2, root)) + 1 >> 0; + if (child >= hi) { + /* break; */ $s = 2; continue; + } + if (!((child + 1 >> 0) < hi)) { _v = false; $s = 5; continue s; } + _r = data.Less(first + child >> 0, (first + child >> 0) + 1 >> 0); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 5: + /* */ if (_v) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (_v) { */ case 3: + child = child + (1) >> 0; + /* } */ case 4: + _r$1 = data.Less(first + root >> 0, first + child >> 0); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (!_r$1) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!_r$1) { */ case 7: + $s = -1; return; + /* } */ case 8: + $r = data.Swap(first + root >> 0, first + child >> 0); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + root = child; + /* } */ $s = 1; continue; case 2: + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: siftDown }; } $f._r = _r; $f._r$1 = _r$1; $f._v = _v; $f.child = child; $f.data = data; $f.first = first; $f.hi = hi; $f.lo = lo; $f.root = root; $f.$s = $s; $f.$r = $r; return $f; + }; + heapSort = function(data, a, b) { + var _q, a, b, data, first, hi, i, i$1, lo, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _q = $f._q; a = $f.a; b = $f.b; data = $f.data; first = $f.first; hi = $f.hi; i = $f.i; i$1 = $f.i$1; lo = $f.lo; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + first = a; + lo = 0; + hi = b - a >> 0; + i = (_q = ((hi - 1 >> 0)) / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); + /* while (true) { */ case 1: + /* if (!(i >= 0)) { break; } */ if(!(i >= 0)) { $s = 2; continue; } + $r = siftDown(data, i, hi, first); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i = i - (1) >> 0; + /* } */ $s = 1; continue; case 2: + i$1 = hi - 1 >> 0; + /* while (true) { */ case 4: + /* if (!(i$1 >= 0)) { break; } */ if(!(i$1 >= 0)) { $s = 5; continue; } + $r = data.Swap(first, first + i$1 >> 0); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = siftDown(data, lo, i$1, first); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + i$1 = i$1 - (1) >> 0; + /* } */ $s = 4; continue; case 5: + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: heapSort }; } $f._q = _q; $f.a = a; $f.b = b; $f.data = data; $f.first = first; $f.hi = hi; $f.i = i; $f.i$1 = i$1; $f.lo = lo; $f.$s = $s; $f.$r = $r; return $f; + }; + medianOfThree = function(data, m1, m0, m2) { + var _r, _r$1, _r$2, data, m0, m1, m2, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; _r$2 = $f._r$2; data = $f.data; m0 = $f.m0; m1 = $f.m1; m2 = $f.m2; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + _r = data.Less(m1, m0); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* */ if (_r) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (c === ptrType.nil) { */ case 1: - _r = fmt.Errorf("nil receiver passed to UnmarshalJSON", new sliceType([])); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $s = -1; return _r; + /* if (_r) { */ case 1: + $r = data.Swap(m1, m0); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 2: - _tuple = (_entry = strToCode[$String.keyFor(($bytesToString(b)))], _entry !== undefined ? [_entry.v, true] : [0, false]); - jc = _tuple[0]; - ok = _tuple[1]; - if (ok) { - c.$set(jc); - $s = -1; return $ifaceNil; + _r$1 = data.Less(m2, m1); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_r$1) { */ case 5: + $r = data.Swap(m2, m1); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$2 = data.Less(m1, m0); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + /* */ if (_r$2) { $s = 9; continue; } + /* */ $s = 10; continue; + /* if (_r$2) { */ case 9: + $r = data.Swap(m1, m0); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + /* } */ case 6: + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: medianOfThree }; } $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f.data = data; $f.m0 = m0; $f.m1 = m1; $f.m2 = m2; $f.$s = $s; $f.$r = $r; return $f; + }; + doPivot = function(data, lo, hi) { + var _q, _q$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tmp, _tmp$1, _tmp$2, _tmp$3, _v, _v$1, _v$2, _v$3, _v$4, a, b, c, data, dups, hi, lo, m, midhi, midlo, pivot, protect, s, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _q = $f._q; _q$1 = $f._q$1; _r = $f._r; _r$1 = $f._r$1; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; _r$5 = $f._r$5; _r$6 = $f._r$6; _r$7 = $f._r$7; _tmp = $f._tmp; _tmp$1 = $f._tmp$1; _tmp$2 = $f._tmp$2; _tmp$3 = $f._tmp$3; _v = $f._v; _v$1 = $f._v$1; _v$2 = $f._v$2; _v$3 = $f._v$3; _v$4 = $f._v$4; a = $f.a; b = $f.b; c = $f.c; data = $f.data; dups = $f.dups; hi = $f.hi; lo = $f.lo; m = $f.m; midhi = $f.midhi; midlo = $f.midlo; pivot = $f.pivot; protect = $f.protect; s = $f.s; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + midlo = 0; + midhi = 0; + m = ((((((lo + hi >> 0) >>> 0)) >>> 1 >>> 0) >> 0)); + /* */ if ((hi - lo >> 0) > 40) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if ((hi - lo >> 0) > 40) { */ case 1: + s = (_q = ((hi - lo >> 0)) / 8, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); + $r = medianOfThree(data, lo, lo + s >> 0, lo + ($imul(2, s)) >> 0); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = medianOfThree(data, m, m - s >> 0, m + s >> 0); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = medianOfThree(data, hi - 1 >> 0, (hi - 1 >> 0) - s >> 0, (hi - 1 >> 0) - ($imul(2, s)) >> 0); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + $r = medianOfThree(data, lo, m, hi - 1 >> 0); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + pivot = lo; + _tmp = lo + 1 >> 0; + _tmp$1 = hi - 1 >> 0; + a = _tmp; + c = _tmp$1; + /* while (true) { */ case 7: + if (!(a < c)) { _v = false; $s = 9; continue s; } + _r = data.Less(a, pivot); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _v = _r; case 9: + /* if (!(_v)) { break; } */ if(!(_v)) { $s = 8; continue; } + a = a + (1) >> 0; + /* } */ $s = 7; continue; case 8: + b = a; + /* while (true) { */ case 11: + /* while (true) { */ case 13: + if (!(b < c)) { _v$1 = false; $s = 15; continue s; } + _r$1 = data.Less(pivot, b); /* */ $s = 16; case 16: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _v$1 = !_r$1; case 15: + /* if (!(_v$1)) { break; } */ if(!(_v$1)) { $s = 14; continue; } + b = b + (1) >> 0; + /* } */ $s = 13; continue; case 14: + /* while (true) { */ case 17: + if (!(b < c)) { _v$2 = false; $s = 19; continue s; } + _r$2 = data.Less(pivot, c - 1 >> 0); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _v$2 = _r$2; case 19: + /* if (!(_v$2)) { break; } */ if(!(_v$2)) { $s = 18; continue; } + c = c - (1) >> 0; + /* } */ $s = 17; continue; case 18: + if (b >= c) { + /* break; */ $s = 12; continue; + } + $r = data.Swap(b, c - 1 >> 0); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + b = b + (1) >> 0; + c = c - (1) >> 0; + /* } */ $s = 11; continue; case 12: + protect = (hi - c >> 0) < 5; + /* */ if (!protect && (hi - c >> 0) < (_q$1 = ((hi - lo >> 0)) / 4, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero"))) { $s = 22; continue; } + /* */ $s = 23; continue; + /* if (!protect && (hi - c >> 0) < (_q$1 = ((hi - lo >> 0)) / 4, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero"))) { */ case 22: + dups = 0; + _r$3 = data.Less(pivot, hi - 1 >> 0); /* */ $s = 26; case 26: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + /* */ if (!_r$3) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if (!_r$3) { */ case 24: + $r = data.Swap(c, hi - 1 >> 0); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + c = c + (1) >> 0; + dups = dups + (1) >> 0; + /* } */ case 25: + _r$4 = data.Less(b - 1 >> 0, pivot); /* */ $s = 30; case 30: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* */ if (!_r$4) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if (!_r$4) { */ case 28: + b = b - (1) >> 0; + dups = dups + (1) >> 0; + /* } */ case 29: + _r$5 = data.Less(m, pivot); /* */ $s = 33; case 33: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + /* */ if (!_r$5) { $s = 31; continue; } + /* */ $s = 32; continue; + /* if (!_r$5) { */ case 31: + $r = data.Swap(m, b - 1 >> 0); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + b = b - (1) >> 0; + dups = dups + (1) >> 0; + /* } */ case 32: + protect = dups > 1; + /* } */ case 23: + /* */ if (protect) { $s = 35; continue; } + /* */ $s = 36; continue; + /* if (protect) { */ case 35: + /* while (true) { */ case 37: + /* while (true) { */ case 39: + if (!(a < b)) { _v$3 = false; $s = 41; continue s; } + _r$6 = data.Less(b - 1 >> 0, pivot); /* */ $s = 42; case 42: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + _v$3 = !_r$6; case 41: + /* if (!(_v$3)) { break; } */ if(!(_v$3)) { $s = 40; continue; } + b = b - (1) >> 0; + /* } */ $s = 39; continue; case 40: + /* while (true) { */ case 43: + if (!(a < b)) { _v$4 = false; $s = 45; continue s; } + _r$7 = data.Less(a, pivot); /* */ $s = 46; case 46: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _v$4 = _r$7; case 45: + /* if (!(_v$4)) { break; } */ if(!(_v$4)) { $s = 44; continue; } + a = a + (1) >> 0; + /* } */ $s = 43; continue; case 44: + if (a >= b) { + /* break; */ $s = 38; continue; + } + $r = data.Swap(a, b - 1 >> 0); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + a = a + (1) >> 0; + b = b - (1) >> 0; + /* } */ $s = 37; continue; case 38: + /* } */ case 36: + $r = data.Swap(pivot, b - 1 >> 0); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tmp$2 = b - 1 >> 0; + _tmp$3 = c; + midlo = _tmp$2; + midhi = _tmp$3; + $s = -1; return [midlo, midhi]; + /* */ } return; } if ($f === undefined) { $f = { $blk: doPivot }; } $f._q = _q; $f._q$1 = _q$1; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._r$7 = _r$7; $f._tmp = _tmp; $f._tmp$1 = _tmp$1; $f._tmp$2 = _tmp$2; $f._tmp$3 = _tmp$3; $f._v = _v; $f._v$1 = _v$1; $f._v$2 = _v$2; $f._v$3 = _v$3; $f._v$4 = _v$4; $f.a = a; $f.b = b; $f.c = c; $f.data = data; $f.dups = dups; $f.hi = hi; $f.lo = lo; $f.m = m; $f.midhi = midhi; $f.midlo = midlo; $f.pivot = pivot; $f.protect = protect; $f.s = s; $f.$s = $s; $f.$r = $r; return $f; + }; + quickSort = function(data, a, b, maxDepth$1) { + var _r, _r$1, _tuple, a, b, data, i, maxDepth$1, mhi, mlo, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; _tuple = $f._tuple; a = $f.a; b = $f.b; data = $f.data; i = $f.i; maxDepth$1 = $f.maxDepth$1; mhi = $f.mhi; mlo = $f.mlo; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + /* while (true) { */ case 1: + /* if (!((b - a >> 0) > 12)) { break; } */ if(!((b - a >> 0) > 12)) { $s = 2; continue; } + /* */ if (maxDepth$1 === 0) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (maxDepth$1 === 0) { */ case 3: + $r = heapSort(data, a, b); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* } */ case 4: + maxDepth$1 = maxDepth$1 - (1) >> 0; + _r = doPivot(data, a, b); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + mlo = _tuple[0]; + mhi = _tuple[1]; + /* */ if ((mlo - a >> 0) < (b - mhi >> 0)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if ((mlo - a >> 0) < (b - mhi >> 0)) { */ case 7: + $r = quickSort(data, a, mlo, maxDepth$1); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + a = mhi; + $s = 9; continue; + /* } else { */ case 8: + $r = quickSort(data, mhi, b, maxDepth$1); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + b = mlo; + /* } */ case 9: + /* } */ $s = 1; continue; case 2: + /* */ if ((b - a >> 0) > 1) { $s = 12; continue; } + /* */ $s = 13; continue; + /* if ((b - a >> 0) > 1) { */ case 12: + i = a + 6 >> 0; + /* while (true) { */ case 14: + /* if (!(i < b)) { break; } */ if(!(i < b)) { $s = 15; continue; } + _r$1 = data.Less(i, i - 6 >> 0); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + /* */ if (_r$1) { $s = 16; continue; } + /* */ $s = 17; continue; + /* if (_r$1) { */ case 16: + $r = data.Swap(i, i - 6 >> 0); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 17: + i = i + (1) >> 0; + /* } */ $s = 14; continue; case 15: + $r = insertionSort(data, a, b); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 13: + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: quickSort }; } $f._r = _r; $f._r$1 = _r$1; $f._tuple = _tuple; $f.a = a; $f.b = b; $f.data = data; $f.i = i; $f.maxDepth$1 = maxDepth$1; $f.mhi = mhi; $f.mlo = mlo; $f.$s = $s; $f.$r = $r; return $f; + }; + Sort = function(data) { + var _r, data, n, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; data = $f.data; n = $f.n; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + _r = data.Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + n = _r; + $r = quickSort(data, 0, n, maxDepth(n)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: Sort }; } $f._r = _r; $f.data = data; $f.n = n; $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.Sort = Sort; + maxDepth = function(n) { + var depth, i, n; + depth = 0; + i = n; + while (true) { + if (!(i > 0)) { break; } + depth = depth + (1) >> 0; + i = (i >> $min((1), 31)) >> 0; } - _r$1 = fmt.Errorf("invalid code: %q", new sliceType([new $String(($bytesToString(b)))])); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $s = -1; return _r$1; - /* */ } return; } if ($f === undefined) { $f = { $blk: $ptrType(Code).prototype.UnmarshalJSON }; } $f._entry = _entry; $f._r = _r; $f._r$1 = _r$1; $f._tuple = _tuple; $f.b = b; $f.c = c; $f.jc = jc; $f.ok = ok; $f.$s = $s; $f.$r = $r; return $f; + return $imul(depth, 2); }; - Code.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType.methods = [{prop: "UnmarshalJSON", name: "UnmarshalJSON", pkg: "", typ: $funcType([sliceType$1], [$error], false)}]; + IntSlice.prototype.Len = function() { + var p; + p = this; + return p.$length; + }; + $ptrType(IntSlice).prototype.Len = function() { return this.$get().Len(); }; + IntSlice.prototype.Less = function(i, j) { + var i, j, p; + p = this; + return ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]) < ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]); + }; + $ptrType(IntSlice).prototype.Less = function(i, j) { return this.$get().Less(i, j); }; + IntSlice.prototype.Swap = function(i, j) { + var _tmp, _tmp$1, i, j, p; + p = this; + _tmp = ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]); + _tmp$1 = ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]); + ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i] = _tmp); + ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j] = _tmp$1); + }; + $ptrType(IntSlice).prototype.Swap = function(i, j) { return this.$get().Swap(i, j); }; + IntSlice.prototype.Sort = function() { + var p, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; p = $f.p; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + p = this; + $r = Sort(p); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: IntSlice.prototype.Sort }; } $f.p = p; $f.$s = $s; $f.$r = $r; return $f; + }; + $ptrType(IntSlice).prototype.Sort = function() { return this.$get().Sort(); }; + Ints = function(a) { + var a, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; a = $f.a; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = Sort(($subslice(new IntSlice(a.$array), a.$offset, a.$offset + a.$length))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: Ints }; } $f.a = a; $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.Ints = Ints; + IntSlice.methods = [{prop: "Search", name: "Search", pkg: "", typ: $funcType([$Int], [$Int], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Sort", name: "Sort", pkg: "", typ: $funcType([], [], false)}]; + IntSlice.init($Int); $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = fmt.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strconv.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - strToCode = $makeMap($String.keyFor, [{ k: "\"OK\"", v: 0 }, { k: "\"CANCELLED\"", v: 1 }, { k: "\"UNKNOWN\"", v: 2 }, { k: "\"INVALID_ARGUMENT\"", v: 3 }, { k: "\"DEADLINE_EXCEEDED\"", v: 4 }, { k: "\"NOT_FOUND\"", v: 5 }, { k: "\"ALREADY_EXISTS\"", v: 6 }, { k: "\"PERMISSION_DENIED\"", v: 7 }, { k: "\"RESOURCE_EXHAUSTED\"", v: 8 }, { k: "\"FAILED_PRECONDITION\"", v: 9 }, { k: "\"ABORTED\"", v: 10 }, { k: "\"OUT_OF_RANGE\"", v: 11 }, { k: "\"UNIMPLEMENTED\"", v: 12 }, { k: "\"INTERNAL\"", v: 13 }, { k: "\"UNAVAILABLE\"", v: 14 }, { k: "\"DATA_LOSS\"", v: 15 }, { k: "\"UNAUTHENTICATED\"", v: 16 }]); - /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.$init = $init; - return $pkg; -})(); -$packages["github.com/johanbrandhorst/protobuf/vendor/golang.org/x/net/context"] = (function() { - var $pkg = {}, $init, context, time, todo, background; - context = $packages["context"]; - time = $packages["time"]; - $init = function() { - $pkg.$init = function() {}; - /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = context.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = time.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - todo = context.TODO(); - background = context.Background(); + $r = reflect.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; return $pkg; })(); $packages["strings"] = (function() { - var $pkg = {}, $init, errors, js, io, unicode, utf8, sliceType, sliceType$3, Index, LastIndex, Count, explode, Contains, genSplit, Split, Join, HasPrefix, HasSuffix, TrimSuffix; + var $pkg = {}, $init, errors, js, io, unicode, utf8, sliceType, sliceType$3, Index, LastIndex, Count, explode, Contains, genSplit, Split, Join, HasPrefix; errors = $packages["errors"]; js = $packages["github.com/gopherjs/gopherjs/js"]; io = $packages["io"]; @@ -21638,19 +22619,6 @@ $packages["strings"] = (function() { return s.length >= prefix.length && $substring(s, 0, prefix.length) === prefix; }; $pkg.HasPrefix = HasPrefix; - HasSuffix = function(s, suffix) { - var s, suffix; - return s.length >= suffix.length && $substring(s, (s.length - suffix.length >> 0)) === suffix; - }; - $pkg.HasSuffix = HasSuffix; - TrimSuffix = function(s, suffix) { - var s, suffix; - if (HasSuffix(s, suffix)) { - return $substring(s, 0, (s.length - suffix.length >> 0)); - } - return s; - }; - $pkg.TrimSuffix = TrimSuffix; $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -21664,6 +22632,214 @@ $packages["strings"] = (function() { $pkg.$init = $init; return $pkg; })(); +$packages["path/filepath"] = (function() { + var $pkg = {}, $init, errors, os, runtime, sort, strings, utf8; + errors = $packages["errors"]; + os = $packages["os"]; + runtime = $packages["runtime"]; + sort = $packages["sort"]; + strings = $packages["strings"]; + utf8 = $packages["unicode/utf8"]; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = errors.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = os.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sort.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = utf8.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $pkg.ErrBadPattern = errors.New("syntax error in pattern"); + $pkg.SkipDir = errors.New("skip this directory"); + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); +$packages["os/exec"] = (function() { + var $pkg = {}, $init, bytes, context, errors, io, os, filepath, runtime, strconv, strings, sync, syscall, ptrType$8, skipStdinCopyError, init; + bytes = $packages["bytes"]; + context = $packages["context"]; + errors = $packages["errors"]; + io = $packages["io"]; + os = $packages["os"]; + filepath = $packages["path/filepath"]; + runtime = $packages["runtime"]; + strconv = $packages["strconv"]; + strings = $packages["strings"]; + sync = $packages["sync"]; + syscall = $packages["syscall"]; + ptrType$8 = $ptrType(os.PathError); + init = function() { + skipStdinCopyError = (function(err) { + var _tuple, err, ok, pe; + _tuple = $assertType(err, ptrType$8, true); + pe = _tuple[0]; + ok = _tuple[1]; + return ok && pe.Op === "write" && pe.Path === "|1" && $interfaceIsEqual(pe.Err, new syscall.Errno(32)); + }); + }; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = bytes.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = context.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errors.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = os.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = filepath.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = runtime.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strings.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sync.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = syscall.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + skipStdinCopyError = $throwNilPointerError; + $pkg.ErrNotFound = errors.New("executable file not found in $PATH"); + init(); + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); +$packages["../common"] = (function() { + var $pkg = {}, $init, fmt, os, exec; + fmt = $packages["fmt"]; + os = $packages["os"]; + exec = $packages["os/exec"]; + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = fmt.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = os.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = exec.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); + (function() { +!function(e,t){for(var r in t)e[r]=t[r]}(this,function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=29)}([function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(13);t.Metadata=n.BrowserHeaders},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){"use strict";(function(e){function n(){return i.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(n()=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function g(e){return+e!=e&&(e=0),i.alloc(+e)}function y(e,t){if(i.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(n)return z(e).length;t=(""+t).toLowerCase(),n=!0}}function v(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,r);case"utf8":case"utf-8":return M(this,t,r);case"ascii":return O(this,t,r);case"latin1":case"binary":return k(this,t,r);case"base64":return C(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function m(e,t,r,n,o){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=i.from(t,n)),i.isBuffer(t))return 0===t.length?-1:w(e,t,r,n,o);if("number"==typeof t)return t&=255,i.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):w(e,[t],r,n,o);throw new TypeError("val must be string, number or Buffer")}function w(e,t,r,n,o){function i(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}var s=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}var h;if(o){var f=-1;for(h=r;ha&&(r=a-u),h=r;h>=0;h--){for(var c=!0,l=0;lo&&(n=o):n=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");n>i/2&&(n=i/2);for(var s=0;s239?4:i>223?3:i>191?2:1;if(o+a<=r){var u,h,f,c;switch(a){case 1:i<128&&(s=i);break;case 2:u=e[o+1],128==(192&u)&&(c=(31&i)<<6|63&u)>127&&(s=c);break;case 3:u=e[o+1],h=e[o+2],128==(192&u)&&128==(192&h)&&(c=(15&i)<<12|(63&u)<<6|63&h)>2047&&(c<55296||c>57343)&&(s=c);break;case 4:u=e[o+1],h=e[o+2],f=e[o+3],128==(192&u)&&128==(192&h)&&128==(192&f)&&(c=(15&i)<<18|(63&u)<<12|(63&h)<<6|63&f)>65535&&c<1114112&&(s=c)}}null===s?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),o+=a}return x(n)}function x(e){var t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var o="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function U(e,t,r,n,o,s){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function H(e,t,r,n){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-r,2);o>>8*(n?o:1-o)}function j(e,t,r,n){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-r,4);o>>8*(n?o:3-o)&255}function N(e,t,r,n,o,i){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(e,t,r,n,o){return o||N(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(e,t,r,n,23,4),r+4}function q(e,t,r,n,o){return o||N(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(e,t,r,n,52,8),r+8}function D(e){if(e=F(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function F(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Y(e){return e<16?"0"+e.toString(16):e.toString(16)}function z(e,t){t=t||1/0;for(var r,n=e.length,o=null,i=[],s=0;s55295&&r<57344){if(!o){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function X(e){for(var t=[],r=0;r>8,o=r%256,i.push(o),i.push(n);return i}function V(e){return $.toByteArray(D(e))}function G(e,t,r,n){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}function K(e){return e!==e}/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var $=r(38),Z=r(39),J=r(15);t.Buffer=i,t.SlowBuffer=g,t.INSPECT_MAX_BYTES=50,i.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=n(),i.poolSize=8192,i._augment=function(e){return e.__proto__=i.prototype,e},i.from=function(e,t,r){return s(null,e,t,r)},i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0})),i.alloc=function(e,t,r){return u(null,e,t,r)},i.allocUnsafe=function(e){return h(null,e)},i.allocUnsafeSlow=function(e){return h(null,e)},i.isBuffer=function(e){return!(null==e||!e._isBuffer)},i.compare=function(e,t){if(!i.isBuffer(e)||!i.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,o=0,s=Math.min(r,n);o0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},i.prototype.compare=function(e,t,r,n,o){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||r>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var s=o-n,a=r-t,u=Math.min(s,a),h=this.slice(n,o),f=e.slice(t,r),c=0;co)&&(r=o),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return _(this,e,t,r);case"utf8":case"utf-8":return E(this,e,t,r);case"ascii":return S(this,e,t,r);case"latin1":case"binary":return R(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;i.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)n+=this[e+--t]*o;return n},i.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||I(e,t,this.length);for(var n=this[e],o=1,i=0;++i=o&&(n-=Math.pow(2,8*t)),n},i.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||I(e,t,this.length);for(var n=t,o=1,i=this[e+--n];n>0&&(o*=256);)i+=this[e+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},i.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),Z.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),Z.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),Z.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),Z.read(this,e,!1,52,8)},i.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){U(this,e,t,r,Math.pow(2,8*r)-1,0)}var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+r},i.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,1,255,0),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},i.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):H(this,e,t,!0),t+2},i.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):H(this,e,t,!1),t+2},i.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):j(this,e,t,!0),t+4},i.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):j(this,e,t,!1),t+4},i.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*r-1);U(this,e,t,r,o-1,-o)}var i=0,s=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+r},i.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*r-1);U(this,e,t,r,o-1,-o)}var i=r-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s>>0)-a&255;return t+r},i.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,1,127,-128),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):H(this,e,t,!0),t+2},i.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):H(this,e,t,!1),t+2},i.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):j(this,e,t,!0),t+4},i.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||U(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):j(this,e,t,!1),t+4},i.prototype.writeFloatLE=function(e,t,r){return B(this,e,t,!0,r)},i.prototype.writeFloatBE=function(e,t,r){return B(this,e,t,!1,r)},i.prototype.writeDoubleLE=function(e,t,r){return q(this,e,t,!0,r)},i.prototype.writeDoubleBE=function(e,t,r){return q(this,e,t,!1,r)},i.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else if(s<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var s;if("number"==typeof e)for(s=t;s1)for(var r=1;rt;r--)i.unshift(e[r]);throw o}}}function o(e){if(null!==i)return void i.push(e);i=[e],setTimeout(function(){n()},0)}Object.defineProperty(t,"__esModule",{value:!0});var i=null;t.default=o},function(e,t,r){(function(e){function r(e){return Array.isArray?Array.isArray(e):"[object Array]"===y(e)}function n(e){return"boolean"==typeof e}function o(e){return null===e}function i(e){return null==e}function s(e){return"number"==typeof e}function a(e){return"string"==typeof e}function u(e){return"symbol"==typeof e}function h(e){return void 0===e}function f(e){return"[object RegExp]"===y(e)}function c(e){return"object"==typeof e&&null!==e}function l(e){return"[object Date]"===y(e)}function d(e){return"[object Error]"===y(e)||e instanceof Error}function p(e){return"function"==typeof e}function g(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function y(e){return Object.prototype.toString.call(e)}t.isArray=r,t.isBoolean=n,t.isNull=o,t.isNullOrUndefined=i,t.isNumber=s,t.isString=a,t.isSymbol=u,t.isUndefined=h,t.isRegExp=f,t.isObject=c,t.isDate=l,t.isError=d,t.isFunction=p,t.isPrimitive=g,t.isBuffer=e.isBuffer}).call(t,r(3).Buffer)},function(e,t,r){"use strict";(function(t){function r(e,r,n,o){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i,s,a=arguments.length;switch(a){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,r)});case 3:return t.nextTick(function(){e.call(null,r,n)});case 4:return t.nextTick(function(){e.call(null,r,n,o)});default:for(i=new Array(a-1),s=0;s",'"',"`"," ","\r","\n","\t"],p=["{","}","|","\\","^","`"].concat(d),g=["'"].concat(p),y=["%","/","?",";","#"].concat(g),v=["/","?","#"],b=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,w={javascript:!0,"javascript:":!0},_={javascript:!0,"javascript:":!0},E={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},S=r(53);n.prototype.parse=function(e,t,r){if(!h.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),o=-1!==n&&n127?I+="x":I+=L[U];if(!I.match(b)){var j=k.slice(0,T),N=k.slice(T+1),B=L.match(m);B&&(j.push(B[1]),N.unshift(B[2])),N.length&&(a="/"+N.join(".")+a),this.hostname=j.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),O||(this.hostname=u.toASCII(this.hostname));var q=this.port?":"+this.port:"",D=this.hostname||"";this.host=D+q,this.href+=this.host,O&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==a[0]&&(a="/"+a))}if(!w[p])for(var T=0,P=g.length;T0)&&r.host.split("@");A&&(r.auth=A.shift(),r.host=r.hostname=A.shift())}return r.search=e.search,r.query=e.query,h.isNull(r.pathname)&&h.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var T=S.slice(-1)[0],C=(r.host||e.host||S.length>1)&&("."===T||".."===T)||""===T,M=0,x=S.length;x>=0;x--)T=S[x],"."===T?S.splice(x,1):".."===T?(S.splice(x,1),M++):M&&(S.splice(x,1),M--);if(!m&&!w)for(;M--;M)S.unshift("..");!m||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),C&&"/"!==S.join("/").substr(-1)&&S.push("");var O=""===S[0]||S[0]&&"/"===S[0].charAt(0);if(R){r.hostname=r.host=O?"":S.length?S.shift():"";var A=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");A&&(r.auth=A.shift(),r.host=r.hostname=A.shift())}return m=m||r.host&&S.length,m&&!O&&S.unshift(""),S.length?r.pathname=S.join("/"):(r.pathname=null,r.path=null),h.isNull(r.pathname)&&h.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,r){"use strict";function n(e,t){return new l(e,t)}function o(e){var t=e.get("grpc-status")||[];if(t.length>0)try{var r=t[0];return parseInt(r,10)}catch(e){return null}return null}Object.defineProperty(t,"__esModule",{value:!0});var i=r(1),s=r(27),a=r(28),u=r(6),h=r(7),f=r(14),c=r(59);t.client=n;var l=function(){function e(e,t){this.started=!1,this.sentFirstMessage=!1,this.completed=!1,this.closed=!1,this.finishedSending=!1,this.onHeadersCallbacks=[],this.onMessageCallbacks=[],this.onEndCallbacks=[],this.parser=new s.ChunkParser,this.methodDefinition=e,this.props=t,this.createTransport()}return e.prototype.createTransport=function(){var e=this.props.host+"/"+this.methodDefinition.service.serviceName+"/"+this.methodDefinition.methodName,t={methodDefinition:this.methodDefinition,debug:this.props.debug||!1,url:e,onHeaders:this.onTransportHeaders.bind(this),onChunk:this.onTransportChunk.bind(this),onEnd:this.onTransportEnd.bind(this)},r=this.props.transport;if(r){var n=r(t);if(n instanceof Error)throw n;this.transport=n}else{var o=f.DefaultTransportFactory(t);if(o instanceof Error)throw o;this.transport=o}},e.prototype.onTransportHeaders=function(e,t){if(this.props.debug&&u.debug("onHeaders",e,t),this.closed)return void(this.props.debug&&u.debug("grpc.onHeaders received after request was closed - ignoring"));if(0===t);else{this.responseHeaders=e,this.props.debug&&u.debug("onHeaders.responseHeaders",JSON.stringify(this.responseHeaders,null,2));var r=a.httpStatusToCode(t);this.props.debug&&u.debug("onHeaders.code",r);var n=e.get("grpc-message")||[];if(this.props.debug&&u.debug("onHeaders.gRPCMessage",n),r!==a.Code.OK)return void this.rawOnError(r,n[0]);this.rawOnHeaders(e)}},e.prototype.onTransportChunk=function(e){var t=this;if(this.closed)return void(this.props.debug&&u.debug("grpc.onChunk received after request was closed - ignoring"));var r=[];try{r=this.parser.parse(e)}catch(e){return this.props.debug&&u.debug("onChunk.parsing error",e,e.message),void this.rawOnError(a.Code.Internal,"parsing error: "+e.message)}r.forEach(function(e){if(e.chunkType===s.ChunkType.MESSAGE){var r=t.methodDefinition.responseType.deserializeBinary(e.data);t.rawOnMessage(r)}else e.chunkType===s.ChunkType.TRAILERS&&(t.responseHeaders?(t.responseTrailers=new i.Metadata(e.trailers),t.props.debug&&u.debug("onChunk.trailers",t.responseTrailers)):(t.responseHeaders=new i.Metadata(e.trailers),t.rawOnHeaders(t.responseHeaders)))})},e.prototype.onTransportEnd=function(){if(this.props.debug&&u.debug("grpc.onEnd"),this.closed)return void(this.props.debug&&u.debug("grpc.onEnd received after request was closed - ignoring"));if(void 0===this.responseTrailers){if(void 0===this.responseHeaders)return void this.rawOnError(a.Code.Unknown,"Response closed without headers");var e=o(this.responseHeaders),t=this.responseHeaders.get("grpc-message");return this.props.debug&&u.debug("grpc.headers only response ",e,t),null===e?void this.rawOnEnd(a.Code.Unknown,"Response closed without grpc-status (Headers only)",this.responseHeaders):void this.rawOnEnd(e,t[0],this.responseHeaders)}var r=o(this.responseTrailers);if(null===r)return void this.rawOnError(a.Code.Internal,"Response closed without grpc-status (Trailers provided)");var n=this.responseTrailers.get("grpc-message");this.rawOnEnd(r,n[0],this.responseTrailers)},e.prototype.rawOnEnd=function(e,t,r){this.props.debug&&u.debug("rawOnEnd",e,t,r),this.completed||(this.completed=!0,this.onEndCallbacks.forEach(function(n){h.default(function(){n(e,t,r)})}))},e.prototype.rawOnHeaders=function(e){this.props.debug&&u.debug("rawOnHeaders",e),this.completed||this.onHeadersCallbacks.forEach(function(t){h.default(function(){t(e)})})},e.prototype.rawOnError=function(e,t){this.props.debug&&u.debug("rawOnError",e,t),this.completed||(this.completed=!0,this.onEndCallbacks.forEach(function(r){h.default(function(){r(e,t,new i.Metadata)})}))},e.prototype.rawOnMessage=function(e){this.props.debug&&u.debug("rawOnMessage",e.toObject()),this.completed||this.onMessageCallbacks.forEach(function(t){h.default(function(){t(e)})})},e.prototype.onHeaders=function(e){this.onHeadersCallbacks.push(e)},e.prototype.onMessage=function(e){this.onMessageCallbacks.push(e)},e.prototype.onEnd=function(e){this.onEndCallbacks.push(e)},e.prototype.start=function(e){if(this.started)throw new Error("Client already started - cannot .start()");this.started=!0;var t=new i.Metadata(e||{});t.set("content-type","application/grpc-web+proto"),t.set("x-grpc-web","1"),this.transport.start(t)},e.prototype.send=function(e){if(!this.started)throw new Error("Client not started - .start() must be called before .send()");if(this.closed)throw new Error("Client already closed - cannot .send()");if(this.finishedSending)throw new Error("Client already finished sending - cannot .send()");if(!this.methodDefinition.requestStream&&this.sentFirstMessage)throw new Error("Message already sent for non-client-streaming method - cannot .send()");this.sentFirstMessage=!0;var t=c.frameRequest(e);this.transport.sendMessage(t)},e.prototype.finishSend=function(){if(!this.started)throw new Error("Client not started - .finishSend() must be called before .close()");if(this.closed)throw new Error("Client already closed - cannot .send()");if(this.finishedSending)throw new Error("Client already finished sending - cannot .finishSend()");this.finishedSending=!0,this.transport.finishSend()},e.prototype.close=function(){if(!this.started)throw new Error("Client not started - .start() must be called before .close()");if(this.closed)throw new Error("Client already closed - cannot .close()");this.closed=!0,this.props.debug&&u.debug("request.abort aborting request"),this.transport.cancel()},e}()},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(30);t.BrowserHeaders=n.BrowserHeaders},function(e,t,r){"use strict";function n(e){return e.methodDefinition.requestStream?new Error("No transport available for client-streaming (requestStream) method"):(s||(s=o()),s(e))}function o(){if(a.detectFetchSupport())return a.default;if(h.detectMozXHRSupport())return h.default;if(u.detectXHRSupport())return u.default;if(f.detectNodeHTTPSupport())return f.default;throw new Error("No suitable transport found for gRPC-Web")}function i(e){return c.default(e)}Object.defineProperty(t,"__esModule",{value:!0});var s,a=r(33),u=r(34),h=r(35),f=r(37),c=r(57);t.DefaultTransportFactory=n,t.WebsocketTransportFactory=i},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){(function(e){var n=r(40),o=r(18),i=r(48),s=r(49),a=r(11),u=t;u.request=function(t,r){t="string"==typeof t?a.parse(t):i(t);var o=-1===e.location.protocol.search(/^https?:$/)?"http:":"",s=t.protocol||o,u=t.hostname||t.host,h=t.port,f=t.path||"/";u&&-1!==u.indexOf(":")&&(u="["+u+"]"),t.url=(u?s+"//"+u:"")+(h?":"+h:"")+f,t.method=(t.method||"GET").toUpperCase(),t.headers=t.headers||{};var c=new n(t);return r&&c.on("response",r),c},u.get=function(e,t){var r=u.request(e,t);return r.end(),r},u.ClientRequest=n,u.IncomingMessage=o,u.Agent=function(){},u.Agent.defaultMaxSockets=4,u.STATUS_CODES=s,u.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}).call(t,r(0))},function(e,t,r){(function(e){function r(){if(void 0!==i)return i;if(e.XMLHttpRequest){i=new e.XMLHttpRequest;try{i.open("GET",e.XDomainRequest?"/":"https://example.com")}catch(e){i=null}}else i=null;return i}function n(e){var t=r();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function o(e){return"function"==typeof e}t.fetch=o(e.fetch)&&o(e.ReadableStream),t.writableStream=o(e.WritableStream),t.abortController=o(e.AbortController),t.blobConstructor=!1;try{new Blob([new ArrayBuffer(1)]),t.blobConstructor=!0}catch(e){}var i,s=void 0!==e.ArrayBuffer,a=s&&o(e.ArrayBuffer.prototype.slice);t.arraybuffer=t.fetch||s&&n("arraybuffer"),t.msstream=!t.fetch&&a&&n("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&s&&n("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!r()&&o(r().overrideMimeType),t.vbArray=o(e.VBArray),i=null}).call(t,r(0))},function(e,t,r){(function(e,n,o){var i=r(17),s=r(2),a=r(19),u=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},h=t.IncomingMessage=function(t,r,o){function s(){f.read().then(function(e){if(!u._destroyed){if(e.done)return void u.push(null);u.push(new n(e.value)),s()}}).catch(function(e){u._destroyed||u.emit("error",e)})}var u=this;if(a.Readable.call(u),u._mode=o,u.headers={},u.rawHeaders=[],u.trailers={},u.rawTrailers=[],u.on("end",function(){e.nextTick(function(){u.emit("close")})}),"fetch"===o){if(u._fetchResponse=r,u.url=r.url,u.statusCode=r.status,u.statusMessage=r.statusText,r.headers.forEach(function(e,t){u.headers[t.toLowerCase()]=e,u.rawHeaders.push(t,e)}),i.writableStream){var h=new WritableStream({write:function(e){return new Promise(function(t,r){u._destroyed||(u.push(new n(e))?t():u._resumeFetch=t)})},close:function(){u._destroyed||u.push(null)},abort:function(e){u._destroyed||u.emit("error",e)}});try{return void r.body.pipeTo(h)}catch(e){}}var f=r.body.getReader();s()}else{u._xhr=t,u._pos=0,u.url=t.responseURL,u.statusCode=t.status,u.statusMessage=t.statusText;if(t.getAllResponseHeaders().split(/\r?\n/).forEach(function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var r=t[1].toLowerCase();"set-cookie"===r?(void 0===u.headers[r]&&(u.headers[r]=[]),u.headers[r].push(t[2])):void 0!==u.headers[r]?u.headers[r]+=", "+t[2]:u.headers[r]=t[2],u.rawHeaders.push(t[1],t[2])}}),u._charset="x-user-defined",!i.overrideMimeType){var c=u.rawHeaders["mime-type"];if(c){var l=c.match(/;\s*charset=([^;])(;|$)/);l&&(u._charset=l[1].toLowerCase())}u._charset||(u._charset="utf-8")}}};s(h,a.Readable),h.prototype._read=function(){var e=this,t=e._resumeFetch;t&&(e._resumeFetch=null,t())},h.prototype._onXHRProgress=function(){var e=this,t=e._xhr,r=null;switch(e._mode){case"text:vbarray":if(t.readyState!==u.DONE)break;try{r=new o.VBArray(t.responseBody).toArray()}catch(e){}if(null!==r){e.push(new n(r));break}case"text":try{r=t.responseText}catch(t){e._mode="text:vbarray";break}if(r.length>e._pos){var i=r.substr(e._pos);if("x-user-defined"===e._charset){for(var s=new n(i.length),a=0;ae._pos&&(e.push(new n(new Uint8Array(h.result.slice(e._pos)))),e._pos=h.result.byteLength)},h.onload=function(){e.push(null)},h.readAsArrayBuffer(r)}e._xhr.readyState===u.DONE&&"ms-stream"!==e._mode&&e.push(null)}}).call(t,r(4),r(3).Buffer,r(0))},function(e,t,r){t=e.exports=r(20),t.Stream=t,t.Readable=t,t.Writable=r(24),t.Duplex=r(5),t.Transform=r(26),t.PassThrough=r(46)},function(e,t,r){"use strict";(function(t,n){function o(e){return j.from(e)}function i(e){return j.isBuffer(e)||e instanceof N}function s(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?I(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}function a(e,t){L=L||r(5),e=e||{},this.objectMode=!!e.objectMode,t instanceof L&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,o=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new Y,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(F||(F=r(25).StringDecoder),this.decoder=new F(e.encoding),this.encoding=e.encoding)}function u(e){if(L=L||r(5),!(this instanceof u))return new u(e);this._readableState=new a(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),H.call(this)}function h(e,t,r,n,i){var s=e._readableState;if(null===t)s.reading=!1,g(e,s);else{var a;i||(a=c(s,t)),a?e.emit("error",a):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===j.prototype||(t=o(t)),n?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):f(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?f(e,s,t,!1):b(e,s)):f(e,s,t,!1))):n||(s.reading=!1)}return l(s)}function f(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&y(e)),b(e,t)}function c(e,t){var r;return i(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function l(e){return!e.ended&&(e.needReadable||e.length=W?e=W:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function p(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=d(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function g(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,y(e)}}function y(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(D("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?P(v,e):v(e))}function v(e){D("emit readable"),e.emit("readable"),R(e)}function b(e,t){t.readingMore||(t.readingMore=!0,P(m,e,t))}function m(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=T(e,t.buffer,t.decoder),r}function T(e,t,r){var n;return ei.length?i.length:e;if(s===i.length?o+=i:o+=i.slice(0,e),0===(e-=s)){s===i.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(s));break}++n}return t.length-=n,o}function M(e,t){var r=j.allocUnsafe(e),n=t.head,o=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var i=n.data,s=e>i.length?i.length:e;if(i.copy(r,r.length-e,0,s),0===(e-=s)){s===i.length?(++o,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=i.slice(s));break}++o}return t.length-=o,r}function x(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,P(O,t,e))}function O(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function k(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return D("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?x(this):y(this),null;if(0===(e=p(e,t))&&t.ended)return 0===t.length&&x(this),null;var n=t.needReadable;D("need readable",n),(0===t.length||t.length-e0?A(e,t):null,null===o?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&x(this)),null!==o&&this.emit("data",o),o},u.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},u.prototype.pipe=function(e,t){function r(e,t){D("onunpipe"),e===l&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,i())}function o(){D("onend"),e.end()}function i(){D("cleanup"),e.removeListener("close",h),e.removeListener("finish",f),e.removeListener("drain",y),e.removeListener("error",u),e.removeListener("unpipe",r),l.removeListener("end",o),l.removeListener("end",c),l.removeListener("data",a),v=!0,!d.awaitDrain||e._writableState&&!e._writableState.needDrain||y()}function a(t){D("ondata"),b=!1,!1!==e.write(t)||b||((1===d.pipesCount&&d.pipes===e||d.pipesCount>1&&-1!==k(d.pipes,e))&&!v&&(D("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,b=!0),l.pause())}function u(t){D("onerror",t),c(),e.removeListener("error",u),0===U(e,"error")&&e.emit("error",t)}function h(){e.removeListener("finish",f),c()}function f(){D("onfinish"),e.removeListener("close",h),c()}function c(){D("unpipe"),l.unpipe(e)}var l=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=e;break;case 1:d.pipes=[d.pipes,e];break;default:d.pipes.push(e)}d.pipesCount+=1,D("pipe count=%d opts=%j",d.pipesCount,t);var p=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr,g=p?o:c;d.endEmitted?P(g):l.once("end",g),e.on("unpipe",r);var y=w(l);e.on("drain",y);var v=!1,b=!1;return l.on("data",a),s(e,"error",u),e.once("close",h),e.once("finish",f),e.emit("pipe",l),d.flowing||(D("pipe resume"),l.resume()),e},u.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0&&this._events[e].length>o&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),o||(o=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var o=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var r,o,s,a;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],s=r.length,o=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(i(r)){for(a=s;a-- >0;)if(r[a]===t||r[a].listener&&r[a].listener===t){o=a;break}if(o<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],n(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(n(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,r){e.exports=r(21).EventEmitter},function(e,t,r){"use strict";function n(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;if(n||o)return void(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||s(i,this,e));this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(s(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function i(e,t){e.emit("error",t)}var s=r(9);e.exports={destroy:n,undestroy:o}},function(e,t,r){"use strict";(function(t,n,o){function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){C(t,e)}}function s(e){return I.from(e)}function a(e){return I.isBuffer(e)||e instanceof U}function u(){}function h(e,t){x=x||r(5),e=e||{},this.objectMode=!!e.objectMode,t instanceof x&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,o=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:o,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){b(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function f(e){if(x=x||r(5),!(j.call(f,this)||this instanceof x))return new f(e);this._writableState=new h(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),L.call(this)}function c(e,t){var r=new Error("write after end");e.emit("error",r),M(t,r)}function l(e,t,r,n){var o=!0,i=!1;return null===r?i=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i&&(e.emit("error",i),M(n,i),o=!1),o}function d(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=I.from(t,r)),t}function p(e,t,r,n,o,i){if(!r){var s=d(t,n,o);n!==s&&(r=!0,o="buffer",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1?n:M;f.WritableState=h;var k=r(8);k.inherits=r(2);var P={deprecate:r(45)},L=r(22),I=r(10).Buffer,U=o.Uint8Array||function(){},H=r(23);k.inherits(f,L),h.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(h.prototype,"buffer",{get:P.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var j;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(j=Function.prototype[Symbol.hasInstance],Object.defineProperty(f,Symbol.hasInstance,{value:function(e){return!!j.call(this,e)||e&&e._writableState instanceof h}})):j=function(e){return e instanceof this},f.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},f.prototype.write=function(e,t,r){var n=this._writableState,o=!1,i=a(e)&&!n.objectMode;return i&&!I.isBuffer(e)&&(e=s(e)),"function"==typeof t&&(r=t,t=null),i?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=u),n.ended?c(this,r):(i||l(this,n,e,r))&&(n.pendingcb++,o=p(this,n,i,e,t,r)),o},f.prototype.cork=function(){this._writableState.corked++},f.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e))},f.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},f.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},f.prototype._writev=null,f.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||T(this,n,r)},Object.defineProperty(f.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),f.prototype.destroy=H.destroy,f.prototype._undestroy=H.undestroy,f.prototype._destroy=function(e,t){this.end(),t(e)}}).call(t,r(4),r(43).setImmediate,r(0))},function(e,t,r){"use strict";function n(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function o(e){var t=n(e);if("string"!=typeof t&&(b.isEncoding===m||!m(e)))throw new Error("Unknown encoding: "+e);return t||e}function i(e){this.encoding=o(e);var t;switch(this.encoding){case"utf16le":this.text=l,this.end=d,t=4;break;case"utf8":this.fillLast=h,t=4;break;case"base64":this.text=p,this.end=g,t=3;break;default:return this.write=y,void(this.end=v)}this.lastNeed=0,this.lastTotal=0,this.lastChar=b.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:-1}function a(e,t,r){var n=t.length-1;if(n=0?(o>0&&(e.lastNeed=o-1),o):--n=0?(o>0&&(e.lastNeed=o-2),o):--n=0?(o>0&&(2===o?o=0:e.lastNeed=o-3),o):0)}function u(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�".repeat(r);if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�".repeat(r+1);if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�".repeat(r+2)}}function h(e){var t=this.lastTotal-this.lastNeed,r=u(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function f(e,t){var r=a(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function c(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�".repeat(this.lastTotal-this.lastNeed):t}function l(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function d(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function p(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function g(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):""}var b=r(10).Buffer,m=b.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=32&&e<=126}function o(e){for(var t=0;t!==e.length;++t)if(!n(e[t]))throw new Error("Metadata is not valid (printable) ASCII");return String.fromCharCode.apply(String,Array.prototype.slice.call(e))}function i(e){for(var t=new Uint8Array(e.length),r=0;r!==e.length;++r){var o=e.charCodeAt(r);if(!n(o))throw new Error("Metadata contains invalid ASCII");t[r]=o}return t}function s(e){return 128==(128&e.getUint8(0))}function a(e){return new c.Metadata(o(e))}function u(e){return e.getUint32(1,!1)}function h(e,t,r){return e.byteLength-t>=r}function f(e,t,r){if(e.slice)return e.slice(t,r);var n=e.length;void 0!==r&&(n=r);for(var o=n-t,i=new Uint8Array(o),s=0,a=t;a0){var i=n.substring(0,o).trim(),s=n.substring(o+1).trim();this.append(i,s)}}},e.prototype.delete=function(e,t){var r=o.normalizeName(e);if(void 0===t)delete this.headersMap[r];else{var n=this.headersMap[r];if(n){var i=n.indexOf(t);i>=0&&n.splice(i,1),0===n.length&&delete this.headersMap[r]}}},e.prototype.append=function(e,t){var r=this,n=o.normalizeName(e);Array.isArray(this.headersMap[n])||(this.headersMap[n]=[]),Array.isArray(t)?t.forEach(function(e){r.headersMap[n].push(o.normalizeValue(e))}):this.headersMap[n].push(o.normalizeValue(t))},e.prototype.set=function(e,t){var r=o.normalizeName(e);if(Array.isArray(t)){var n=[];t.forEach(function(e){n.push(o.normalizeValue(e))}),this.headersMap[r]=n}else this.headersMap[r]=[o.normalizeValue(t)]},e.prototype.has=function(e,t){var r=this.headersMap[o.normalizeName(e)];if(!Array.isArray(r))return!1;if(void 0!==t){var n=o.normalizeValue(t);return r.indexOf(n)>=0}return!0},e.prototype.get=function(e){var t=this.headersMap[o.normalizeName(e)];return void 0!==t?t.concat():[]},e.prototype.forEach=function(e){var t=this;Object.getOwnPropertyNames(this.headersMap).forEach(function(r){e(r,t.headersMap[r])},this)},e.prototype.toHeaders=function(){if("undefined"!=typeof Headers){var e=new Headers;return this.forEach(function(t,r){r.forEach(function(r){e.append(t,r)})}),e}throw new Error("Headers class is not defined")},e}();t.BrowserHeaders=i},function(e,t,r){"use strict";function n(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function o(e){return"string"!=typeof e&&(e=String(e)),e}function i(e,t){var r=s(e);if(r instanceof Headers&&r.getAll)return r.getAll(t);var n=r.get(t);return n&&"string"==typeof n?[n]:n}function s(e){return e}function a(e){var t=s(e),r={},n=[];return t.keys?h.iterateHeadersKeys(t,function(e){r[e]||(r[e]=!0,n.push(e))}):t.forEach?t.forEach(function(e,t){r[t]||(r[t]=!0,n.push(t))}):h.iterateHeaders(t,function(e){var t=e[0];r[t]||(r[t]=!0,n.push(t))}),n}function u(e){var t=[];return e.split(", ").forEach(function(e){e.split(",").forEach(function(e){t.push(e)})}),t}Object.defineProperty(t,"__esModule",{value:!0});var h=r(32);t.normalizeName=n,t.normalizeValue=o,t.getHeaderValues=i,t.getHeaderKeys=a,t.splitHeaderValue=u},function(e,t){function r(e,t){for(var r=e[Symbol.iterator](),n=r.next();!n.done;)t(n.value[0]),n=r.next()}function n(e,t){for(var r=e.keys(),n=r.next();!n.done;)t(n.value),n=r.next()}e.exports={iterateHeaders:r,iterateHeadersKeys:n}},function(e,t,r){"use strict";function n(e){return e.debug&&s.debug("fetchRequest",e),new u(e)}function o(){return"undefined"!=typeof Response&&Response.prototype.hasOwnProperty("body")&&"function"==typeof Headers}Object.defineProperty(t,"__esModule",{value:!0});var i=r(1),s=r(6),a=r(7);t.default=n;var u=function(){function e(e){this.cancelled=!1,this.options=e}return e.prototype.pump=function(e,t){var r=this;return this.reader=e,this.cancelled?(this.options.debug&&s.debug("Fetch.pump.cancel at first pump"),this.reader.cancel()):this.reader.read().then(function(e){return e.done?(a.default(function(){r.options.onEnd()}),t):(a.default(function(){r.options.onChunk(e.value)}),r.pump(r.reader,t))})},e.prototype.send=function(e){var t=this;fetch(this.options.url,{headers:this.metadata.toHeaders(),method:"POST",body:e,credentials:"same-origin"}).then(function(e){return t.options.debug&&s.debug("Fetch.response",e),a.default(function(){t.options.onHeaders(new i.Metadata(e.headers),e.status)}),e.body?t.pump(e.body.getReader(),e):e}).catch(function(e){if(t.cancelled)return void(t.options.debug&&s.debug("Fetch.catch - request cancelled"));t.options.debug&&s.debug("Fetch.catch",e.message),a.default(function(){t.options.onEnd(e)})})},e.prototype.sendMessage=function(e){this.send(e)},e.prototype.finishSend=function(){},e.prototype.start=function(e){this.metadata=e},e.prototype.cancel=function(){this.cancelled=!0,this.reader?(this.options.debug&&s.debug("Fetch.abort.cancel"),this.reader.cancel()):this.options.debug&&s.debug("Fetch.abort.cancel before reader")},e}();t.detectFetchSupport=o},function(e,t,r){"use strict";function n(e){return e.debug&&u.debug("xhrRequest",e),new f(e)}function o(e,t){var r=e.charCodeAt(t);if(r>=55296&&r<=56319){var n=e.charCodeAt(t+1);n>=56320&&n<=57343&&(r=65536+(r-55296<<10)+(n-56320))}return r}function i(e){for(var t=new Uint8Array(e.length),r=0,n=0;n0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function i(e){var t,r,o,i,s,a=e.length;i=n(e),s=new c(3*a/4-i),r=i>0?a-4:a;var u=0;for(t=0;t>16&255,s[u++]=o>>8&255,s[u++]=255&o;return 2===i?(o=f[e.charCodeAt(t)]<<2|f[e.charCodeAt(t+1)]>>4,s[u++]=255&o):1===i&&(o=f[e.charCodeAt(t)]<<10|f[e.charCodeAt(t+1)]<<4|f[e.charCodeAt(t+2)]>>2,s[u++]=o>>8&255,s[u++]=255&o),s}function s(e){return h[e>>18&63]+h[e>>12&63]+h[e>>6&63]+h[63&e]}function a(e,t,r){for(var n,o=[],i=t;iu?u:s+16383));return 1===n?(t=e[r-1],o+=h[t>>2],o+=h[t<<4&63],o+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=h[t>>10],o+=h[t>>4&63],o+=h[t<<2&63],o+="="),i.push(o),i.join("")}t.byteLength=o,t.toByteArray=i,t.fromByteArray=u;for(var h=[],f=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=l.length;d>1,f=-7,c=r?o-1:0,l=r?-1:1,d=e[t+c];for(c+=l,i=d&(1<<-f)-1,d>>=-f,f+=a;f>0;i=256*i+e[t+c],c+=l,f-=8);for(s=i&(1<<-f)-1,i>>=-f,f+=n;f>0;s=256*s+e[t+c],c+=l,f-=8);if(0===i)i=1-h;else{if(i===u)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,n),i-=h}return(d?-1:1)*s*Math.pow(2,i-n)},t.write=function(e,t,r,n,o,i){var s,a,u,h=8*i-o-1,f=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:i-1,p=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=f):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),t+=s+c>=1?l/u:l*Math.pow(2,1-c),t*u>=2&&(s++,u/=2),s+c>=f?(a=0,s=f):s+c>=1?(a=(t*u-1)*Math.pow(2,o),s+=c):(a=t*Math.pow(2,c-1)*Math.pow(2,o),s=0));o>=8;e[r+d]=255&a,d+=p,a/=256,o-=8);for(s=s<0;e[r+d]=255&s,d+=p,s/=256,h-=8);e[r+d-p]|=128*g}},function(e,t,r){(function(t,n,o){function i(e,t){return a.fetch&&t?"fetch":a.mozchunkedarraybuffer?"moz-chunked-arraybuffer":a.msstream?"ms-stream":a.arraybuffer&&e?"arraybuffer":a.vbArray&&e?"text:vbarray":"text"}function s(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}var a=r(17),u=r(2),h=r(18),f=r(19),c=r(47),l=h.IncomingMessage,d=h.readyStates,p=e.exports=function(e){var r=this;f.Writable.call(r),r._opts=e,r._body=[],r._headers={},e.auth&&r.setHeader("Authorization","Basic "+new t(e.auth).toString("base64")),Object.keys(e.headers).forEach(function(t){r.setHeader(t,e.headers[t])});var n,o=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!a.abortController)o=!1,n=!0;else if("prefer-streaming"===e.mode)n=!1;else if("allow-wrong-content-type"===e.mode)n=!a.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");n=!0}r._mode=i(n,o),r.on("finish",function(){r._onFinish()})};u(p,f.Writable),p.prototype.setHeader=function(e,t){var r=this,n=e.toLowerCase();-1===g.indexOf(n)&&(r._headers[n]={name:e,value:t})},p.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},p.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},p.prototype._onFinish=function(){var e=this;if(!e._destroyed){var r=e._opts,i=e._headers,s=null;"GET"!==r.method&&"HEAD"!==r.method&&(s=a.arraybuffer?c(t.concat(e._body)):a.blobConstructor?new n.Blob(e._body.map(function(e){return c(e)}),{type:(i["content-type"]||{}).value||""}):t.concat(e._body).toString());var u=[];if(Object.keys(i).forEach(function(e){var t=i[e].name,r=i[e].value;Array.isArray(r)?r.forEach(function(e){u.push([t,e])}):u.push([t,r])}),"fetch"===e._mode){var h=null;if(a.abortController){var f=new AbortController;h=f.signal,e._fetchAbortController=f,"requestTimeout"in r&&0!==r.requestTimeout&&n.setTimeout(function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()},r.requestTimeout)}n.fetch(e._opts.url,{method:e._opts.method,headers:u,body:s||void 0,mode:"cors",credentials:r.withCredentials?"include":"same-origin",signal:h}).then(function(t){e._fetchResponse=t,e._connect()},function(t){e.emit("error",t)})}else{var l=e._xhr=new n.XMLHttpRequest;try{l.open(e._opts.method,e._opts.url,!0)}catch(t){return void o.nextTick(function(){e.emit("error",t)})}"responseType"in l&&(l.responseType=e._mode.split(":")[0]),"withCredentials"in l&&(l.withCredentials=!!r.withCredentials),"text"===e._mode&&"overrideMimeType"in l&&l.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in r&&(l.timeout=r.requestTimeout,l.ontimeout=function(){e.emit("requestTimeout")}),u.forEach(function(e){l.setRequestHeader(e[0],e[1])}),e._response=null,l.onreadystatechange=function(){switch(l.readyState){case d.LOADING:case d.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(l.onprogress=function(){e._onXHRProgress()}),l.onerror=function(){e._destroyed||e.emit("error",new Error("XHR error"))};try{l.send(s)}catch(t){return void o.nextTick(function(){e.emit("error",t)})}}}},p.prototype._onXHRProgress=function(){var e=this;s(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress())},p.prototype._connect=function(){var e=this;e._destroyed||(e._response=new l(e._xhr,e._fetchResponse,e._mode),e._response.on("error",function(t){e.emit("error",t)}),e.emit("response",e._response))},p.prototype._write=function(e,t,r){this._body.push(e),r()},p.prototype.abort=p.prototype.destroy=function(){var e=this;e._destroyed=!0,e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort()},p.prototype.end=function(e,t,r){var n=this;"function"==typeof e&&(r=e,e=void 0),f.Writable.prototype.end.call(n,e,t,r)},p.prototype.flushHeaders=function(){},p.prototype.setTimeout=function(){},p.prototype.setNoDelay=function(){},p.prototype.setSocketKeepAlive=function(){};var g=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"]}).call(t,r(3).Buffer,r(0),r(4))},function(e,t){},function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t,r){e.copy(t,r)}var i=r(10).Buffer;e.exports=function(){function e(){n(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var t=i.allocUnsafe(e>>>0),r=this.head,n=0;r;)o(r.data,t,n),n+=r.data.length,r=r.next;return t},e}()},function(e,t,r){(function(e){function n(e,t){this._id=e,this._clearFn=t}var o=Function.prototype.apply;t.setTimeout=function(){return new n(o.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new n(o.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r(44),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,r(0))},function(e,t,r){(function(e,t){!function(e,r){"use strict";function n(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r1&&(n=r[0]+"@",e=r[1]),e=e.replace(k,"."),n+a(e.split("."),t).join(".")}function h(e){for(var t,r,n=[],o=0,i=e.length;o=55296&&t<=56319&&o65535&&(e-=65536,t+=U(e>>>10&1023|55296),e=56320|1023&e),t+=U(e)}).join("")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:_}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function d(e,t,r){var n=0;for(e=r?I(e/A):e>>1,e+=I(e/t);e>L*S>>1;n+=_)e=I(e/L);return I(n+(L+1)*e/(e+R))}function p(e){var t,r,n,o,i,a,u,h,l,p,g=[],y=e.length,v=0,b=C,m=T;for(r=e.lastIndexOf(M),r<0&&(r=0),n=0;n=128&&s("not-basic"),g.push(e.charCodeAt(n));for(o=r>0?r+1:0;o=y&&s("invalid-input"),h=c(e.charCodeAt(o++)),(h>=_||h>I((w-v)/a))&&s("overflow"),v+=h*a,l=u<=m?E:u>=m+S?S:u-m,!(hI(w/p)&&s("overflow"),a*=p;t=g.length+1,m=d(v-i,t,0==i),I(v/t)>w-b&&s("overflow"),b+=I(v/t),v%=t,g.splice(v++,0,b)}return f(g)}function g(e){var t,r,n,o,i,a,u,f,c,p,g,y,v,b,m,R=[];for(e=h(e),y=e.length,t=C,r=0,i=T,a=0;a=t&&gI((w-r)/v)&&s("overflow"),r+=(u-t)*v,t=u,a=0;aw&&s("overflow"),g==t){for(f=r,c=_;p=c<=i?E:c>=i+S?S:c-i,!(f= 0x80 (not a basic code point)","invalid-input":"Invalid input"},L=_-E,I=Math.floor,U=String.fromCharCode;m={version:"1.4.1",ucs2:{decode:h,encode:f},decode:p,encode:g,toASCII:v,toUnicode:y},void 0!==(o=function(){return m}.call(t,r,t,e))&&(e.exports=o)}()}).call(t,r(51)(e),r(0))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,r){"use strict";t.decode=t.parse=r(54),t.encode=t.stringify=r(55)},function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,r,i){t=t||"&",r=r||"=";var s={};if("string"!=typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var u=1e3;i&&"number"==typeof i.maxKeys&&(u=i.maxKeys);var h=e.length;u>0&&h>u&&(h=u);for(var f=0;f=0?(c=g.substr(0,y),l=g.substr(y+1)):(c=g,l=""),d=decodeURIComponent(c),p=decodeURIComponent(l),n(s,d)?o(s[d])?s[d].push(p):s[d]=[s[d],p]:s[d]=p}return s};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,r){"use strict";function n(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n> 0)))], _entry !== undefined ? _entry.v : ""); }; $ptrType(WiFiSettings_APAuthMode).prototype.String = function() { return new WiFiSettings_APAuthMode(this.$get()).String(); }; + EventRequest.ptr.prototype.GetListenType = function() { + var m, x; + x = new $Int64(0, 0); + m = this; + if (m === ptrType.nil) { + x = x; + return x; + } + x = m.ListenType; + return x; + }; + EventRequest.prototype.GetListenType = function() { return this.$val.GetListenType(); }; + EventRequest.ptr.prototype.MarshalToWriter = function(writer) { + var m, writer, x, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = this; + if (m === ptrType.nil) { + $s = -1; return; + } + /* */ if (!((x = m.ListenType, (x.$high === 0 && x.$low === 0)))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!((x = m.ListenType, (x.$high === 0 && x.$low === 0)))) { */ case 1: + $r = writer.WriteInt64(1, m.ListenType); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: EventRequest.ptr.prototype.MarshalToWriter }; } $f.m = m; $f.writer = writer; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; + }; + EventRequest.prototype.MarshalToWriter = function(writer) { return this.$val.MarshalToWriter(writer); }; + EventRequest.ptr.prototype.Marshal = function() { + var _r, m, writer, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = this; + writer = jspb.NewWriter(); + $r = m.MarshalToWriter(writer); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = writer.GetResult(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $s = -1; return _r; + /* */ } return; } if ($f === undefined) { $f = { $blk: EventRequest.ptr.prototype.Marshal }; } $f._r = _r; $f.m = m; $f.writer = writer; $f.$s = $s; $f.$r = $r; return $f; + }; + EventRequest.prototype.Marshal = function() { return this.$val.Marshal(); }; + EventRequest.ptr.prototype.UnmarshalFromReader = function(reader) { + var _1, _r, _r$1, _r$2, m, reader, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _1 = $f._1; _r = $f._r; _r$1 = $f._r$1; _r$2 = $f._r$2; m = $f.m; reader = $f.reader; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = this; + /* while (true) { */ case 1: + _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } + if (m === ptrType.nil) { + m = new EventRequest.ptr(new $Int64(0, 0)); + } + _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _1 = _r$1; + /* */ if (_1 === (1)) { $s = 6; continue; } + /* */ $s = 7; continue; + /* if (_1 === (1)) { */ case 6: + _r$2 = reader.ReadInt64(); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + m.ListenType = _r$2; + $s = 8; continue; + /* } else { */ case 7: + $r = reader.SkipField(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 8: + case 4: + /* } */ $s = 1; continue; case 2: + $s = -1; return m; + /* */ } return; } if ($f === undefined) { $f = { $blk: EventRequest.ptr.prototype.UnmarshalFromReader }; } $f._1 = _1; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f.m = m; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; + }; + EventRequest.prototype.UnmarshalFromReader = function(reader) { return this.$val.UnmarshalFromReader(reader); }; + EventRequest.ptr.prototype.Unmarshal = function(rawBytes) { + var _r, _r$1, err, m, rawBytes, reader, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; err = $f.err; m = $f.m; rawBytes = $f.rawBytes; reader = $f.reader; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = this; + reader = jspb.NewReader(rawBytes); + _r = m.UnmarshalFromReader(reader); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + m = _r; + _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + err = _r$1; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [ptrType.nil, err]; + } + $s = -1; return [m, $ifaceNil]; + /* */ } return; } if ($f === undefined) { $f = { $blk: EventRequest.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; + }; + EventRequest.prototype.Unmarshal = function(rawBytes) { return this.$val.Unmarshal(rawBytes); }; + EventValue.ptr.prototype.GetVal = function() { + var m, x; + x = $ifaceNil; + m = this; + if (m === ptrType$1.nil) { + x = x; + return x; + } + x = m.Val; + return x; + }; + EventValue.prototype.GetVal = function() { return this.$val.GetVal(); }; + EventValue.ptr.prototype.GetTstring = function() { + var _tuple, m, ok, v, x; + x = ""; + m = this; + _tuple = $assertType(m.GetVal(), ptrType$2, true); + v = _tuple[0]; + ok = _tuple[1]; + if (ok) { + x = v.Tstring; + return x; + } + x = x; + return x; + }; + EventValue.prototype.GetTstring = function() { return this.$val.GetTstring(); }; + EventValue.ptr.prototype.GetTbool = function() { + var _tuple, m, ok, v, x; + x = false; + m = this; + _tuple = $assertType(m.GetVal(), ptrType$3, true); + v = _tuple[0]; + ok = _tuple[1]; + if (ok) { + x = v.Tbool; + return x; + } + x = x; + return x; + }; + EventValue.prototype.GetTbool = function() { return this.$val.GetTbool(); }; + EventValue.ptr.prototype.GetTint64 = function() { + var _tuple, m, ok, v, x; + x = new $Int64(0, 0); + m = this; + _tuple = $assertType(m.GetVal(), ptrType$4, true); + v = _tuple[0]; + ok = _tuple[1]; + if (ok) { + x = v.Tint64; + return x; + } + x = x; + return x; + }; + EventValue.prototype.GetTint64 = function() { return this.$val.GetTint64(); }; + EventValue.ptr.prototype.MarshalToWriter = function(writer) { + var _ref, m, t, t$1, t$2, writer, x, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _ref = $f._ref; m = $f.m; t = $f.t; t$1 = $f.t$1; t$2 = $f.t$2; writer = $f.writer; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = this; + if (m === ptrType$1.nil) { + $s = -1; return; + } + _ref = m.Val; + /* */ if ($assertType(_ref, ptrType$2, true)[1]) { $s = 1; continue; } + /* */ if ($assertType(_ref, ptrType$3, true)[1]) { $s = 2; continue; } + /* */ if ($assertType(_ref, ptrType$4, true)[1]) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if ($assertType(_ref, ptrType$2, true)[1]) { */ case 1: + t = _ref.$val; + /* */ if (t.Tstring.length > 0) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (t.Tstring.length > 0) { */ case 5: + $r = writer.WriteString(1, t.Tstring); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + $s = 4; continue; + /* } else if ($assertType(_ref, ptrType$3, true)[1]) { */ case 2: + t$1 = _ref.$val; + /* */ if (t$1.Tbool) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (t$1.Tbool) { */ case 8: + $r = writer.WriteBool(2, t$1.Tbool); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 9: + $s = 4; continue; + /* } else if ($assertType(_ref, ptrType$4, true)[1]) { */ case 3: + t$2 = _ref.$val; + /* */ if (!((x = t$2.Tint64, (x.$high === 0 && x.$low === 0)))) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!((x = t$2.Tint64, (x.$high === 0 && x.$low === 0)))) { */ case 11: + $r = writer.WriteInt64(3, t$2.Tint64); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 12: + /* } */ case 4: + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: EventValue.ptr.prototype.MarshalToWriter }; } $f._ref = _ref; $f.m = m; $f.t = t; $f.t$1 = t$1; $f.t$2 = t$2; $f.writer = writer; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; + }; + EventValue.prototype.MarshalToWriter = function(writer) { return this.$val.MarshalToWriter(writer); }; + EventValue.ptr.prototype.Marshal = function() { + var _r, m, writer, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = this; + writer = jspb.NewWriter(); + $r = m.MarshalToWriter(writer); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = writer.GetResult(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $s = -1; return _r; + /* */ } return; } if ($f === undefined) { $f = { $blk: EventValue.ptr.prototype.Marshal }; } $f._r = _r; $f.m = m; $f.writer = writer; $f.$s = $s; $f.$r = $r; return $f; + }; + EventValue.prototype.Marshal = function() { return this.$val.Marshal(); }; + EventValue.ptr.prototype.UnmarshalFromReader = function(reader) { + var _1, _r, _r$1, _r$2, _r$3, _r$4, m, reader, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _1 = $f._1; _r = $f._r; _r$1 = $f._r$1; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; m = $f.m; reader = $f.reader; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = this; + /* while (true) { */ case 1: + _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } + if (m === ptrType$1.nil) { + m = new EventValue.ptr($ifaceNil); + } + _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _1 = _r$1; + /* */ if (_1 === (1)) { $s = 6; continue; } + /* */ if (_1 === (2)) { $s = 7; continue; } + /* */ if (_1 === (3)) { $s = 8; continue; } + /* */ $s = 9; continue; + /* if (_1 === (1)) { */ case 6: + _r$2 = reader.ReadString(); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + m.Val = new EventValue_Tstring.ptr(_r$2); + $s = 10; continue; + /* } else if (_1 === (2)) { */ case 7: + _r$3 = reader.ReadBool(); /* */ $s = 12; case 12: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + m.Val = new EventValue_Tbool.ptr(_r$3); + $s = 10; continue; + /* } else if (_1 === (3)) { */ case 8: + _r$4 = reader.ReadInt64(); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + m.Val = new EventValue_Tint64.ptr(_r$4); + $s = 10; continue; + /* } else { */ case 9: + $r = reader.SkipField(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 10: + case 4: + /* } */ $s = 1; continue; case 2: + $s = -1; return m; + /* */ } return; } if ($f === undefined) { $f = { $blk: EventValue.ptr.prototype.UnmarshalFromReader }; } $f._1 = _1; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f.m = m; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; + }; + EventValue.prototype.UnmarshalFromReader = function(reader) { return this.$val.UnmarshalFromReader(reader); }; + EventValue.ptr.prototype.Unmarshal = function(rawBytes) { + var _r, _r$1, err, m, rawBytes, reader, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; err = $f.err; m = $f.m; rawBytes = $f.rawBytes; reader = $f.reader; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = this; + reader = jspb.NewReader(rawBytes); + _r = m.UnmarshalFromReader(reader); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + m = _r; + _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + err = _r$1; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [ptrType$1.nil, err]; + } + $s = -1; return [m, $ifaceNil]; + /* */ } return; } if ($f === undefined) { $f = { $blk: EventValue.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; + }; + EventValue.prototype.Unmarshal = function(rawBytes) { return this.$val.Unmarshal(rawBytes); }; + Event.ptr.prototype.GetType = function() { + var m, x; + x = new $Int64(0, 0); + m = this; + if (m === ptrType$5.nil) { + x = x; + return x; + } + x = m.Type; + return x; + }; + Event.prototype.GetType = function() { return this.$val.GetType(); }; + Event.ptr.prototype.GetValues = function() { + var m, x; + x = sliceType.nil; + m = this; + if (m === ptrType$5.nil) { + x = x; + return x; + } + x = m.Values; + return x; + }; + Event.prototype.GetValues = function() { return this.$val.GetValues(); }; + Event.ptr.prototype.MarshalToWriter = function(writer) { + var _i, _ref, m, msg, writer, x, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i = $f._i; _ref = $f._ref; m = $f.m; msg = $f.msg; writer = $f.writer; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + msg = [msg]; + writer = [writer]; + m = this; + if (m === ptrType$5.nil) { + $s = -1; return; + } + /* */ if (!((x = m.Type, (x.$high === 0 && x.$low === 0)))) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (!((x = m.Type, (x.$high === 0 && x.$low === 0)))) { */ case 1: + $r = writer[0].WriteInt64(1, m.Type); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 2: + _ref = m.Values; + _i = 0; + /* while (true) { */ case 4: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } + msg[0] = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = writer[0].WriteMessage(2, (function(msg, writer) { return function $b() { + var $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = msg[0].MarshalToWriter(writer[0]); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f.$s = $s; $f.$r = $r; return $f; + }; })(msg, writer)); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* } */ $s = 4; continue; case 5: + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: Event.ptr.prototype.MarshalToWriter }; } $f._i = _i; $f._ref = _ref; $f.m = m; $f.msg = msg; $f.writer = writer; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; + }; + Event.prototype.MarshalToWriter = function(writer) { return this.$val.MarshalToWriter(writer); }; + Event.ptr.prototype.Marshal = function() { + var _r, m, writer, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = this; + writer = jspb.NewWriter(); + $r = m.MarshalToWriter(writer); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = writer.GetResult(); /* */ $s = 2; case 2: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $s = -1; return _r; + /* */ } return; } if ($f === undefined) { $f = { $blk: Event.ptr.prototype.Marshal }; } $f._r = _r; $f.m = m; $f.writer = writer; $f.$s = $s; $f.$r = $r; return $f; + }; + Event.prototype.Marshal = function() { return this.$val.Marshal(); }; + Event.ptr.prototype.UnmarshalFromReader = function(reader) { + var _1, _r, _r$1, _r$2, m, reader, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _1 = $f._1; _r = $f._r; _r$1 = $f._r$1; _r$2 = $f._r$2; m = $f.m; reader = $f.reader; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = [m]; + reader = [reader]; + m[0] = this; + /* while (true) { */ case 1: + _r = reader[0].Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } + if (m[0] === ptrType$5.nil) { + m[0] = new Event.ptr(new $Int64(0, 0), sliceType.nil); + } + _r$1 = reader[0].GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _1 = _r$1; + /* */ if (_1 === (1)) { $s = 6; continue; } + /* */ if (_1 === (2)) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (_1 === (1)) { */ case 6: + _r$2 = reader[0].ReadInt64(); /* */ $s = 10; case 10: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + m[0].Type = _r$2; + $s = 9; continue; + /* } else if (_1 === (2)) { */ case 7: + $r = reader[0].ReadMessage((function(m, reader) { return function $b() { + var _r$3, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$3 = $f._r$3; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + _r$3 = new EventValue.ptr($ifaceNil).UnmarshalFromReader(reader[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + m[0].Values = $append(m[0].Values, _r$3); + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._r$3 = _r$3; $f.$s = $s; $f.$r = $r; return $f; + }; })(m, reader)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = 9; continue; + /* } else { */ case 8: + $r = reader[0].SkipField(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 9: + case 4: + /* } */ $s = 1; continue; case 2: + $s = -1; return m[0]; + /* */ } return; } if ($f === undefined) { $f = { $blk: Event.ptr.prototype.UnmarshalFromReader }; } $f._1 = _1; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f.m = m; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; + }; + Event.prototype.UnmarshalFromReader = function(reader) { return this.$val.UnmarshalFromReader(reader); }; + Event.ptr.prototype.Unmarshal = function(rawBytes) { + var _r, _r$1, err, m, rawBytes, reader, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; err = $f.err; m = $f.m; rawBytes = $f.rawBytes; reader = $f.reader; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + m = this; + reader = jspb.NewReader(rawBytes); + _r = m.UnmarshalFromReader(reader); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + m = _r; + _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + err = _r$1; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [ptrType$5.nil, err]; + } + $s = -1; return [m, $ifaceNil]; + /* */ } return; } if ($f === undefined) { $f = { $blk: Event.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; + }; + Event.prototype.Unmarshal = function(rawBytes) { return this.$val.Unmarshal(rawBytes); }; TempDirOrFileRequest.ptr.prototype.GetDir = function() { var m, x; x = ""; m = this; - if (m === ptrType.nil) { + if (m === ptrType$6.nil) { x = x; return x; } @@ -23755,7 +25366,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType.nil) { + if (m === ptrType$6.nil) { x = x; return x; } @@ -23767,7 +25378,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType.nil) { + if (m === ptrType$6.nil) { x = x; return x; } @@ -23779,7 +25390,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType.nil) { + if (m === ptrType$6.nil) { $s = -1; return; } /* */ if (m.Dir.length > 0) { $s = 1; continue; } @@ -23819,7 +25430,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType.nil) { + if (m === ptrType$6.nil) { m = new TempDirOrFileRequest.ptr("", "", false); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -23859,7 +25470,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType.nil, err]; + $s = -1; return [ptrType$6.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: TempDirOrFileRequest.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -23869,7 +25480,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$1.nil) { + if (m === ptrType$7.nil) { x = x; return x; } @@ -23881,7 +25492,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$1.nil) { + if (m === ptrType$7.nil) { $s = -1; return; } /* */ if (m.ResultPath.length > 0) { $s = 1; continue; } @@ -23911,7 +25522,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$1.nil) { + if (m === ptrType$7.nil) { m = new TempDirOrFileResponse.ptr(""); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -23941,7 +25552,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$1.nil, err]; + $s = -1; return [ptrType$7.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: TempDirOrFileResponse.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -23951,7 +25562,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$2.nil) { + if (m === ptrType$8.nil) { x = x; return x; } @@ -23963,7 +25574,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = new $Int64(0, 0); m = this; - if (m === ptrType$2.nil) { + if (m === ptrType$8.nil) { x = x; return x; } @@ -23973,9 +25584,9 @@ $packages["../proto/gopherjs"] = (function() { ReadFileRequest.prototype.GetStart = function() { return this.$val.GetStart(); }; ReadFileRequest.ptr.prototype.GetData = function() { var m, x; - x = sliceType.nil; + x = sliceType$1.nil; m = this; - if (m === ptrType$2.nil) { + if (m === ptrType$8.nil) { x = x; return x; } @@ -23987,7 +25598,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, x, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$2.nil) { + if (m === ptrType$8.nil) { $s = -1; return; } /* */ if (m.Path.length > 0) { $s = 1; continue; } @@ -24027,8 +25638,8 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$2.nil) { - m = new ReadFileRequest.ptr("", new $Int64(0, 0), sliceType.nil); + if (m === ptrType$8.nil) { + m = new ReadFileRequest.ptr("", new $Int64(0, 0), sliceType$1.nil); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _1 = _r$1; @@ -24067,7 +25678,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$2.nil, err]; + $s = -1; return [ptrType$8.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: ReadFileRequest.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -24077,7 +25688,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = new $Int64(0, 0); m = this; - if (m === ptrType$3.nil) { + if (m === ptrType$9.nil) { x = x; return x; } @@ -24089,7 +25700,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, x, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$3.nil) { + if (m === ptrType$9.nil) { $s = -1; return; } /* */ if (!((x = m.ReadCount, (x.$high === 0 && x.$low === 0)))) { $s = 1; continue; } @@ -24119,7 +25730,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$3.nil) { + if (m === ptrType$9.nil) { m = new ReadFileResponse.ptr(new $Int64(0, 0)); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -24149,7 +25760,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$3.nil, err]; + $s = -1; return [ptrType$9.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: ReadFileResponse.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -24159,7 +25770,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$4.nil) { + if (m === ptrType$10.nil) { x = x; return x; } @@ -24171,7 +25782,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$4.nil) { + if (m === ptrType$10.nil) { x = x; return x; } @@ -24183,7 +25794,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$4.nil) { + if (m === ptrType$10.nil) { x = x; return x; } @@ -24193,9 +25804,9 @@ $packages["../proto/gopherjs"] = (function() { WriteFileRequest.prototype.GetMustNotExist = function() { return this.$val.GetMustNotExist(); }; WriteFileRequest.ptr.prototype.GetData = function() { var m, x; - x = sliceType.nil; + x = sliceType$1.nil; m = this; - if (m === ptrType$4.nil) { + if (m === ptrType$10.nil) { x = x; return x; } @@ -24207,7 +25818,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$4.nil) { + if (m === ptrType$10.nil) { $s = -1; return; } /* */ if (m.Path.length > 0) { $s = 1; continue; } @@ -24252,8 +25863,8 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$4.nil) { - m = new WriteFileRequest.ptr("", false, false, sliceType.nil); + if (m === ptrType$10.nil) { + m = new WriteFileRequest.ptr("", false, false, sliceType$1.nil); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _1 = _r$1; @@ -24297,7 +25908,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$4.nil, err]; + $s = -1; return [ptrType$10.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: WriteFileRequest.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -24307,7 +25918,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$5.nil) { + if (m === ptrType$11.nil) { x = x; return x; } @@ -24319,7 +25930,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$5.nil) { + if (m === ptrType$11.nil) { $s = -1; return; } /* */ if (m.Path.length > 0) { $s = 1; continue; } @@ -24349,7 +25960,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$5.nil) { + if (m === ptrType$11.nil) { m = new FileInfoRequest.ptr(""); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -24379,7 +25990,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$5.nil, err]; + $s = -1; return [ptrType$11.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: FileInfoRequest.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -24389,7 +26000,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$6.nil) { + if (m === ptrType$12.nil) { x = x; return x; } @@ -24401,7 +26012,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = new $Int64(0, 0); m = this; - if (m === ptrType$6.nil) { + if (m === ptrType$12.nil) { x = x; return x; } @@ -24413,7 +26024,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = 0; m = this; - if (m === ptrType$6.nil) { + if (m === ptrType$12.nil) { x = x; return x; } @@ -24425,7 +26036,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = new $Int64(0, 0); m = this; - if (m === ptrType$6.nil) { + if (m === ptrType$12.nil) { x = x; return x; } @@ -24437,7 +26048,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$6.nil) { + if (m === ptrType$12.nil) { x = x; return x; } @@ -24449,7 +26060,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, x, x$1, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; x = $f.x; x$1 = $f.x$1; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$6.nil) { + if (m === ptrType$12.nil) { $s = -1; return; } /* */ if (m.Name.length > 0) { $s = 1; continue; } @@ -24499,7 +26110,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$6.nil) { + if (m === ptrType$12.nil) { m = new FileInfoResponse.ptr("", new $Int64(0, 0), 0, new $Int64(0, 0), false); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -24549,7 +26160,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$6.nil, err]; + $s = -1; return [ptrType$12.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: FileInfoResponse.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -24559,7 +26170,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$7.nil) { + if (m === ptrType$13.nil) { x = x; return x; } @@ -24571,7 +26182,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = 0; m = this; - if (m === ptrType$7.nil) { + if (m === ptrType$13.nil) { x = x; return x; } @@ -24583,7 +26194,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$7.nil) { + if (m === ptrType$13.nil) { $s = -1; return; } /* */ if (m.ScriptPath.length > 0) { $s = 1; continue; } @@ -24618,7 +26229,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$7.nil) { + if (m === ptrType$13.nil) { m = new HIDScriptRequest.ptr("", 0); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -24653,7 +26264,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$7.nil, err]; + $s = -1; return [ptrType$13.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: HIDScriptRequest.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -24663,7 +26274,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = 0; m = this; - if (m === ptrType$8.nil) { + if (m === ptrType$14.nil) { x = x; return x; } @@ -24675,7 +26286,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$8.nil) { + if (m === ptrType$14.nil) { $s = -1; return; } /* */ if (!((m.Id === 0))) { $s = 1; continue; } @@ -24705,7 +26316,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$8.nil) { + if (m === ptrType$14.nil) { m = new HIDScriptJob.ptr(0); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -24735,7 +26346,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$8.nil, err]; + $s = -1; return [ptrType$14.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: HIDScriptJob.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -24743,9 +26354,9 @@ $packages["../proto/gopherjs"] = (function() { HIDScriptJob.prototype.Unmarshal = function(rawBytes) { return this.$val.Unmarshal(rawBytes); }; HIDScriptJobList.ptr.prototype.GetIds = function() { var m, x; - x = sliceType$1.nil; + x = sliceType$2.nil; m = this; - if (m === ptrType$9.nil) { + if (m === ptrType$15.nil) { x = x; return x; } @@ -24757,7 +26368,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$9.nil) { + if (m === ptrType$15.nil) { $s = -1; return; } /* */ if (m.Ids.$length > 0) { $s = 1; continue; } @@ -24787,8 +26398,8 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$9.nil) { - m = new HIDScriptJobList.ptr(sliceType$1.nil); + if (m === ptrType$15.nil) { + m = new HIDScriptJobList.ptr(sliceType$2.nil); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _1 = _r$1; @@ -24817,7 +26428,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$9.nil, err]; + $s = -1; return [ptrType$15.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: HIDScriptJobList.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -24825,9 +26436,9 @@ $packages["../proto/gopherjs"] = (function() { HIDScriptJobList.prototype.Unmarshal = function(rawBytes) { return this.$val.Unmarshal(rawBytes); }; HIDScriptResult.ptr.prototype.GetJob = function() { var m, x; - x = ptrType$8.nil; + x = ptrType$14.nil; m = this; - if (m === ptrType$10.nil) { + if (m === ptrType$16.nil) { x = x; return x; } @@ -24839,7 +26450,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$10.nil) { + if (m === ptrType$16.nil) { x = x; return x; } @@ -24851,7 +26462,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$10.nil) { + if (m === ptrType$16.nil) { x = x; return x; } @@ -24865,12 +26476,12 @@ $packages["../proto/gopherjs"] = (function() { m = [m]; writer = [writer]; m[0] = this; - if (m[0] === ptrType$10.nil) { + if (m[0] === ptrType$16.nil) { $s = -1; return; } - /* */ if (!(m[0].Job === ptrType$8.nil)) { $s = 1; continue; } + /* */ if (!(m[0].Job === ptrType$14.nil)) { $s = 1; continue; } /* */ $s = 2; continue; - /* if (!(m[0].Job === ptrType$8.nil)) { */ case 1: + /* if (!(m[0].Job === ptrType$14.nil)) { */ case 1: $r = writer[0].WriteMessage(1, (function(m, writer) { return function $b() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -24913,8 +26524,8 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader[0].Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m[0] === ptrType$10.nil) { - m[0] = new HIDScriptResult.ptr(ptrType$8.nil, false, ""); + if (m[0] === ptrType$16.nil) { + m[0] = new HIDScriptResult.ptr(ptrType$14.nil, false, ""); } _r$1 = reader[0].GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _1 = _r$1; @@ -24959,7 +26570,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$10.nil, err]; + $s = -1; return [ptrType$16.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: HIDScriptResult.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -24969,7 +26580,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = 0; m = this; - if (m === ptrType$11.nil) { + if (m === ptrType$17.nil) { x = x; return x; } @@ -24981,7 +26592,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$11.nil) { + if (m === ptrType$17.nil) { $s = -1; return; } /* */ if (!((m.BlinkCount === 0))) { $s = 1; continue; } @@ -25011,7 +26622,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$11.nil) { + if (m === ptrType$17.nil) { m = new LEDSettings.ptr(0); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -25041,7 +26652,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$11.nil, err]; + $s = -1; return [ptrType$17.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: LEDSettings.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -25051,7 +26662,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25063,7 +26674,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25075,7 +26686,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25087,7 +26698,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25099,7 +26710,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25111,7 +26722,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25123,7 +26734,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25135,7 +26746,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25147,7 +26758,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25159,7 +26770,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25171,7 +26782,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25183,7 +26794,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25195,7 +26806,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25205,9 +26816,9 @@ $packages["../proto/gopherjs"] = (function() { GadgetSettings.prototype.GetUse_SERIAL = function() { return this.$val.GetUse_SERIAL(); }; GadgetSettings.ptr.prototype.GetRndisSettings = function() { var m, x; - x = ptrType$13.nil; + x = ptrType$19.nil; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25217,9 +26828,9 @@ $packages["../proto/gopherjs"] = (function() { GadgetSettings.prototype.GetRndisSettings = function() { return this.$val.GetRndisSettings(); }; GadgetSettings.ptr.prototype.GetCdcEcmSettings = function() { var m, x; - x = ptrType$13.nil; + x = ptrType$19.nil; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25229,9 +26840,9 @@ $packages["../proto/gopherjs"] = (function() { GadgetSettings.prototype.GetCdcEcmSettings = function() { return this.$val.GetCdcEcmSettings(); }; GadgetSettings.ptr.prototype.GetUmsSettings = function() { var m, x; - x = ptrType$14.nil; + x = ptrType$20.nil; m = this; - if (m === ptrType$12.nil) { + if (m === ptrType$18.nil) { x = x; return x; } @@ -25245,7 +26856,7 @@ $packages["../proto/gopherjs"] = (function() { m = [m]; writer = [writer]; m[0] = this; - if (m[0] === ptrType$12.nil) { + if (m[0] === ptrType$18.nil) { $s = -1; return; } /* */ if (m[0].Enabled) { $s = 1; continue; } @@ -25313,9 +26924,9 @@ $packages["../proto/gopherjs"] = (function() { /* if (m[0].Use_SERIAL) { */ case 37: $r = writer[0].WriteBool(13, m[0].Use_SERIAL); /* */ $s = 39; case 39: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 38: - /* */ if (!(m[0].RndisSettings === ptrType$13.nil)) { $s = 40; continue; } + /* */ if (!(m[0].RndisSettings === ptrType$19.nil)) { $s = 40; continue; } /* */ $s = 41; continue; - /* if (!(m[0].RndisSettings === ptrType$13.nil)) { */ case 40: + /* if (!(m[0].RndisSettings === ptrType$19.nil)) { */ case 40: $r = writer[0].WriteMessage(14, (function(m, writer) { return function $b() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -25324,9 +26935,9 @@ $packages["../proto/gopherjs"] = (function() { /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f.$s = $s; $f.$r = $r; return $f; }; })(m, writer)); /* */ $s = 42; case 42: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 41: - /* */ if (!(m[0].CdcEcmSettings === ptrType$13.nil)) { $s = 43; continue; } + /* */ if (!(m[0].CdcEcmSettings === ptrType$19.nil)) { $s = 43; continue; } /* */ $s = 44; continue; - /* if (!(m[0].CdcEcmSettings === ptrType$13.nil)) { */ case 43: + /* if (!(m[0].CdcEcmSettings === ptrType$19.nil)) { */ case 43: $r = writer[0].WriteMessage(15, (function(m, writer) { return function $b() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -25335,9 +26946,9 @@ $packages["../proto/gopherjs"] = (function() { /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f.$s = $s; $f.$r = $r; return $f; }; })(m, writer)); /* */ $s = 45; case 45: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 44: - /* */ if (!(m[0].UmsSettings === ptrType$14.nil)) { $s = 46; continue; } + /* */ if (!(m[0].UmsSettings === ptrType$20.nil)) { $s = 46; continue; } /* */ $s = 47; continue; - /* if (!(m[0].UmsSettings === ptrType$14.nil)) { */ case 46: + /* if (!(m[0].UmsSettings === ptrType$20.nil)) { */ case 46: $r = writer[0].WriteMessage(16, (function(m, writer) { return function $b() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -25370,8 +26981,8 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader[0].Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m[0] === ptrType$12.nil) { - m[0] = new GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$14.nil); + if (m[0] === ptrType$18.nil) { + m[0] = new GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$19.nil, ptrType$19.nil, ptrType$20.nil); } _r$1 = reader[0].GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _1 = _r$1; @@ -25493,7 +27104,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$12.nil, err]; + $s = -1; return [ptrType$18.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: GadgetSettings.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -25503,7 +27114,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$13.nil) { + if (m === ptrType$19.nil) { x = x; return x; } @@ -25515,7 +27126,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$13.nil) { + if (m === ptrType$19.nil) { x = x; return x; } @@ -25527,7 +27138,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$13.nil) { + if (m === ptrType$19.nil) { $s = -1; return; } /* */ if (m.HostAddr.length > 0) { $s = 1; continue; } @@ -25562,7 +27173,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$13.nil) { + if (m === ptrType$19.nil) { m = new GadgetSettingsEthernet.ptr("", ""); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -25597,7 +27208,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$13.nil, err]; + $s = -1; return [ptrType$19.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: GadgetSettingsEthernet.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -25607,7 +27218,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$14.nil) { + if (m === ptrType$20.nil) { x = x; return x; } @@ -25619,7 +27230,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$14.nil) { + if (m === ptrType$20.nil) { x = x; return x; } @@ -25631,7 +27242,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$14.nil) { + if (m === ptrType$20.nil) { $s = -1; return; } /* */ if (m.Cdrom) { $s = 1; continue; } @@ -25666,7 +27277,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$14.nil) { + if (m === ptrType$20.nil) { m = new GadgetSettingsUMS.ptr(false, ""); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -25701,7 +27312,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$14.nil, err]; + $s = -1; return [ptrType$20.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: GadgetSettingsUMS.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -25711,7 +27322,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$15.nil) { + if (m === ptrType$21.nil) { x = x; return x; } @@ -25723,7 +27334,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = 0; m = this; - if (m === ptrType$15.nil) { + if (m === ptrType$21.nil) { x = x; return x; } @@ -25735,7 +27346,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$15.nil) { + if (m === ptrType$21.nil) { x = x; return x; } @@ -25747,7 +27358,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$15.nil) { + if (m === ptrType$21.nil) { x = x; return x; } @@ -25759,7 +27370,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$15.nil) { + if (m === ptrType$21.nil) { x = x; return x; } @@ -25769,9 +27380,9 @@ $packages["../proto/gopherjs"] = (function() { EthernetInterfaceSettings.prototype.GetEnabled = function() { return this.$val.GetEnabled(); }; EthernetInterfaceSettings.ptr.prototype.GetDhcpServerSettings = function() { var m, x; - x = ptrType$16.nil; + x = ptrType$22.nil; m = this; - if (m === ptrType$15.nil) { + if (m === ptrType$21.nil) { x = x; return x; } @@ -25785,7 +27396,7 @@ $packages["../proto/gopherjs"] = (function() { m = [m]; writer = [writer]; m[0] = this; - if (m[0] === ptrType$15.nil) { + if (m[0] === ptrType$21.nil) { $s = -1; return; } /* */ if (m[0].Name.length > 0) { $s = 1; continue; } @@ -25813,9 +27424,9 @@ $packages["../proto/gopherjs"] = (function() { /* if (m[0].Enabled) { */ case 13: $r = writer[0].WriteBool(5, m[0].Enabled); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 14: - /* */ if (!(m[0].DhcpServerSettings === ptrType$16.nil)) { $s = 16; continue; } + /* */ if (!(m[0].DhcpServerSettings === ptrType$22.nil)) { $s = 16; continue; } /* */ $s = 17; continue; - /* if (!(m[0].DhcpServerSettings === ptrType$16.nil)) { */ case 16: + /* if (!(m[0].DhcpServerSettings === ptrType$22.nil)) { */ case 16: $r = writer[0].WriteMessage(6, (function(m, writer) { return function $b() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -25848,8 +27459,8 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader[0].Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m[0] === ptrType$15.nil) { - m[0] = new EthernetInterfaceSettings.ptr("", 0, "", "", false, ptrType$16.nil); + if (m[0] === ptrType$21.nil) { + m[0] = new EthernetInterfaceSettings.ptr("", 0, "", "", false, ptrType$22.nil); } _r$1 = reader[0].GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _1 = _r$1; @@ -25909,7 +27520,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$15.nil, err]; + $s = -1; return [ptrType$21.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: EthernetInterfaceSettings.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -25919,7 +27530,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = 0; m = this; - if (m === ptrType$16.nil) { + if (m === ptrType$22.nil) { x = x; return x; } @@ -25931,7 +27542,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$16.nil) { + if (m === ptrType$22.nil) { x = x; return x; } @@ -25943,7 +27554,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$16.nil) { + if (m === ptrType$22.nil) { x = x; return x; } @@ -25955,7 +27566,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$16.nil) { + if (m === ptrType$22.nil) { x = x; return x; } @@ -25967,7 +27578,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$16.nil) { + if (m === ptrType$22.nil) { x = x; return x; } @@ -25979,7 +27590,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$16.nil) { + if (m === ptrType$22.nil) { x = x; return x; } @@ -25989,9 +27600,9 @@ $packages["../proto/gopherjs"] = (function() { DHCPServerSettings.prototype.GetCallbackScript = function() { return this.$val.GetCallbackScript(); }; DHCPServerSettings.ptr.prototype.GetRanges = function() { var m, x; - x = sliceType$2.nil; + x = sliceType$3.nil; m = this; - if (m === ptrType$16.nil) { + if (m === ptrType$22.nil) { x = x; return x; } @@ -26003,7 +27614,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$16.nil) { + if (m === ptrType$22.nil) { x = x; return x; } @@ -26013,9 +27624,9 @@ $packages["../proto/gopherjs"] = (function() { DHCPServerSettings.prototype.GetOptions = function() { return this.$val.GetOptions(); }; DHCPServerSettings.ptr.prototype.GetStaticHosts = function() { var m, x; - x = sliceType$3.nil; + x = sliceType$4.nil; m = this; - if (m === ptrType$16.nil) { + if (m === ptrType$22.nil) { x = x; return x; } @@ -26032,7 +27643,7 @@ $packages["../proto/gopherjs"] = (function() { value = [value]; writer = [writer]; m = this; - if (m === ptrType$16.nil) { + if (m === ptrType$22.nil) { $s = -1; return; } /* */ if (!((m.ListenPort === 0))) { $s = 1; continue; } @@ -26143,8 +27754,8 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader[0].Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m[0] === ptrType$16.nil) { - m[0] = new DHCPServerSettings.ptr(0, "", "", false, false, "", sliceType$2.nil, false, sliceType$3.nil); + if (m[0] === ptrType$22.nil) { + m[0] = new DHCPServerSettings.ptr(0, "", "", false, false, "", sliceType$3.nil, false, sliceType$4.nil); } _r$1 = reader[0].GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _1 = _r$1; @@ -26253,7 +27864,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$16.nil, err]; + $s = -1; return [ptrType$22.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: DHCPServerSettings.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -26263,7 +27874,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$17.nil) { + if (m === ptrType$23.nil) { x = x; return x; } @@ -26275,7 +27886,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$17.nil) { + if (m === ptrType$23.nil) { x = x; return x; } @@ -26287,7 +27898,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$17.nil) { + if (m === ptrType$23.nil) { x = x; return x; } @@ -26299,7 +27910,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$17.nil) { + if (m === ptrType$23.nil) { $s = -1; return; } /* */ if (m.RangeLower.length > 0) { $s = 1; continue; } @@ -26339,7 +27950,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$17.nil) { + if (m === ptrType$23.nil) { m = new DHCPServerRange.ptr("", "", ""); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -26379,7 +27990,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$17.nil, err]; + $s = -1; return [ptrType$23.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: DHCPServerRange.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -26389,7 +28000,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$18.nil) { + if (m === ptrType$24.nil) { x = x; return x; } @@ -26401,7 +28012,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$18.nil) { + if (m === ptrType$24.nil) { x = x; return x; } @@ -26413,7 +28024,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$18.nil) { + if (m === ptrType$24.nil) { $s = -1; return; } /* */ if (m.Mac.length > 0) { $s = 1; continue; } @@ -26448,7 +28059,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$18.nil) { + if (m === ptrType$24.nil) { m = new DHCPServerStaticHost.ptr("", ""); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -26483,7 +28094,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$18.nil, err]; + $s = -1; return [ptrType$24.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: DHCPServerStaticHost.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -26493,7 +28104,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$19.nil) { + if (m === ptrType$25.nil) { x = x; return x; } @@ -26505,7 +28116,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$19.nil) { + if (m === ptrType$25.nil) { x = x; return x; } @@ -26517,7 +28128,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = 0; m = this; - if (m === ptrType$19.nil) { + if (m === ptrType$25.nil) { x = x; return x; } @@ -26529,7 +28140,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = 0; m = this; - if (m === ptrType$19.nil) { + if (m === ptrType$25.nil) { x = x; return x; } @@ -26541,7 +28152,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = 0; m = this; - if (m === ptrType$19.nil) { + if (m === ptrType$25.nil) { x = x; return x; } @@ -26551,9 +28162,9 @@ $packages["../proto/gopherjs"] = (function() { WiFiSettings.prototype.GetApChannel = function() { return this.$val.GetApChannel(); }; WiFiSettings.ptr.prototype.GetBssCfgAP = function() { var m, x; - x = ptrType$20.nil; + x = ptrType$26.nil; m = this; - if (m === ptrType$19.nil) { + if (m === ptrType$25.nil) { x = x; return x; } @@ -26563,9 +28174,9 @@ $packages["../proto/gopherjs"] = (function() { WiFiSettings.prototype.GetBssCfgAP = function() { return this.$val.GetBssCfgAP(); }; WiFiSettings.ptr.prototype.GetBssCfgClient = function() { var m, x; - x = ptrType$20.nil; + x = ptrType$26.nil; m = this; - if (m === ptrType$19.nil) { + if (m === ptrType$25.nil) { x = x; return x; } @@ -26577,7 +28188,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$19.nil) { + if (m === ptrType$25.nil) { x = x; return x; } @@ -26589,7 +28200,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = false; m = this; - if (m === ptrType$19.nil) { + if (m === ptrType$25.nil) { x = x; return x; } @@ -26603,7 +28214,7 @@ $packages["../proto/gopherjs"] = (function() { m = [m]; writer = [writer]; m[0] = this; - if (m[0] === ptrType$19.nil) { + if (m[0] === ptrType$25.nil) { $s = -1; return; } /* */ if (m[0].Disabled) { $s = 1; continue; } @@ -26631,9 +28242,9 @@ $packages["../proto/gopherjs"] = (function() { /* if (!((m[0].ApChannel === 0))) { */ case 13: $r = writer[0].WriteUint32(5, m[0].ApChannel); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 14: - /* */ if (!(m[0].BssCfgAP === ptrType$20.nil)) { $s = 16; continue; } + /* */ if (!(m[0].BssCfgAP === ptrType$26.nil)) { $s = 16; continue; } /* */ $s = 17; continue; - /* if (!(m[0].BssCfgAP === ptrType$20.nil)) { */ case 16: + /* if (!(m[0].BssCfgAP === ptrType$26.nil)) { */ case 16: $r = writer[0].WriteMessage(6, (function(m, writer) { return function $b() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -26642,9 +28253,9 @@ $packages["../proto/gopherjs"] = (function() { /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f.$s = $s; $f.$r = $r; return $f; }; })(m, writer)); /* */ $s = 18; case 18: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 17: - /* */ if (!(m[0].BssCfgClient === ptrType$20.nil)) { $s = 19; continue; } + /* */ if (!(m[0].BssCfgClient === ptrType$26.nil)) { $s = 19; continue; } /* */ $s = 20; continue; - /* if (!(m[0].BssCfgClient === ptrType$20.nil)) { */ case 19: + /* if (!(m[0].BssCfgClient === ptrType$26.nil)) { */ case 19: $r = writer[0].WriteMessage(7, (function(m, writer) { return function $b() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -26687,8 +28298,8 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader[0].Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m[0] === ptrType$19.nil) { - m[0] = new WiFiSettings.ptr(false, "", 0, 0, 0, ptrType$20.nil, ptrType$20.nil, false, false); + if (m[0] === ptrType$25.nil) { + m[0] = new WiFiSettings.ptr(false, "", 0, 0, 0, ptrType$26.nil, ptrType$26.nil, false, false); } _r$1 = reader[0].GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } _1 = _r$1; @@ -26769,7 +28380,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$19.nil, err]; + $s = -1; return [ptrType$25.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: WiFiSettings.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -26779,7 +28390,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$20.nil) { + if (m === ptrType$26.nil) { x = x; return x; } @@ -26791,7 +28402,7 @@ $packages["../proto/gopherjs"] = (function() { var m, x; x = ""; m = this; - if (m === ptrType$20.nil) { + if (m === ptrType$26.nil) { x = x; return x; } @@ -26803,7 +28414,7 @@ $packages["../proto/gopherjs"] = (function() { var m, writer, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; m = $f.m; writer = $f.writer; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: m = this; - if (m === ptrType$20.nil) { + if (m === ptrType$26.nil) { $s = -1; return; } /* */ if (m.SSID.length > 0) { $s = 1; continue; } @@ -26838,7 +28449,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$20.nil) { + if (m === ptrType$26.nil) { m = new BSSCfg.ptr("", ""); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -26873,7 +28484,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$20.nil, err]; + $s = -1; return [ptrType$26.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: BSSCfg.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -26882,7 +28493,7 @@ $packages["../proto/gopherjs"] = (function() { Empty.ptr.prototype.MarshalToWriter = function(writer) { var m, writer; m = this; - if (m === ptrType$21.nil) { + if (m === ptrType$27.nil) { return; } return; @@ -26906,7 +28517,7 @@ $packages["../proto/gopherjs"] = (function() { /* while (true) { */ case 1: _r = reader.Next(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } /* if (!(_r)) { break; } */ if(!(_r)) { $s = 2; continue; } - if (m === ptrType$21.nil) { + if (m === ptrType$27.nil) { m = new Empty.ptr(); } _r$1 = reader.GetFieldNumber(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } @@ -26928,7 +28539,7 @@ $packages["../proto/gopherjs"] = (function() { _r$1 = reader.Err(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } err = _r$1; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$21.nil, err]; + $s = -1; return [ptrType$27.nil, err]; } $s = -1; return [m, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: Empty.ptr.prototype.Unmarshal }; } $f._r = _r; $f._r$1 = _r$1; $f.err = err; $f.m = m; $f.rawBytes = rawBytes; $f.reader = reader; $f.$s = $s; $f.$r = $r; return $f; @@ -26955,9 +28566,9 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$12.nil, err]; + $s = -1; return [ptrType$18.nil, err]; } - _r$2 = new GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$14.nil).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = new GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$19.nil, ptrType$19.nil, ptrType$20.nil).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; /* */ } return; } if ($f === undefined) { $f = { $blk: p4WNP1Client.ptr.prototype.GetDeployedGadgetSetting }; } $f._arg = _arg; $f._arg$1 = _arg$1; $f._arg$2 = _arg$2; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._tuple = _tuple; $f.c = c; $f.ctx = ctx; $f.err = err; $f.in$1 = in$1; $f.opts = opts; $f.resp = resp; $f.$s = $s; $f.$r = $r; return $f; }; @@ -26975,9 +28586,9 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$12.nil, err]; + $s = -1; return [ptrType$18.nil, err]; } - _r$2 = new GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$14.nil).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = new GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$19.nil, ptrType$19.nil, ptrType$20.nil).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; /* */ } return; } if ($f === undefined) { $f = { $blk: p4WNP1Client.ptr.prototype.DeployGadgetSetting }; } $f._arg = _arg; $f._arg$1 = _arg$1; $f._arg$2 = _arg$2; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._tuple = _tuple; $f.c = c; $f.ctx = ctx; $f.err = err; $f.in$1 = in$1; $f.opts = opts; $f.resp = resp; $f.$s = $s; $f.$r = $r; return $f; }; @@ -26995,9 +28606,9 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$12.nil, err]; + $s = -1; return [ptrType$18.nil, err]; } - _r$2 = new GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$14.nil).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = new GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$19.nil, ptrType$19.nil, ptrType$20.nil).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; /* */ } return; } if ($f === undefined) { $f = { $blk: p4WNP1Client.ptr.prototype.GetGadgetSettings }; } $f._arg = _arg; $f._arg$1 = _arg$1; $f._arg$2 = _arg$2; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._tuple = _tuple; $f.c = c; $f.ctx = ctx; $f.err = err; $f.in$1 = in$1; $f.opts = opts; $f.resp = resp; $f.$s = $s; $f.$r = $r; return $f; }; @@ -27015,9 +28626,9 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$12.nil, err]; + $s = -1; return [ptrType$18.nil, err]; } - _r$2 = new GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$14.nil).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = new GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$19.nil, ptrType$19.nil, ptrType$20.nil).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; /* */ } return; } if ($f === undefined) { $f = { $blk: p4WNP1Client.ptr.prototype.SetGadgetSettings }; } $f._arg = _arg; $f._arg$1 = _arg$1; $f._arg$2 = _arg$2; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._tuple = _tuple; $f.c = c; $f.ctx = ctx; $f.err = err; $f.in$1 = in$1; $f.opts = opts; $f.resp = resp; $f.$s = $s; $f.$r = $r; return $f; }; @@ -27035,7 +28646,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$11.nil, err]; + $s = -1; return [ptrType$17.nil, err]; } _r$2 = new LEDSettings.ptr(0).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27055,7 +28666,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$21.nil, err]; + $s = -1; return [ptrType$27.nil, err]; } _r$2 = new Empty.ptr().Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27075,7 +28686,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$21.nil, err]; + $s = -1; return [ptrType$27.nil, err]; } _r$2 = new Empty.ptr().Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27095,7 +28706,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$21.nil, err]; + $s = -1; return [ptrType$27.nil, err]; } _r$2 = new Empty.ptr().Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27115,7 +28726,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$21.nil, err]; + $s = -1; return [ptrType$27.nil, err]; } _r$2 = new Empty.ptr().Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27135,9 +28746,9 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$10.nil, err]; + $s = -1; return [ptrType$16.nil, err]; } - _r$2 = new HIDScriptResult.ptr(ptrType$8.nil, false, "").Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = new HIDScriptResult.ptr(ptrType$14.nil, false, "").Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; /* */ } return; } if ($f === undefined) { $f = { $blk: p4WNP1Client.ptr.prototype.HIDRunScript }; } $f._arg = _arg; $f._arg$1 = _arg$1; $f._arg$2 = _arg$2; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._tuple = _tuple; $f.c = c; $f.ctx = ctx; $f.err = err; $f.in$1 = in$1; $f.opts = opts; $f.resp = resp; $f.$s = $s; $f.$r = $r; return $f; }; @@ -27155,7 +28766,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$8.nil, err]; + $s = -1; return [ptrType$14.nil, err]; } _r$2 = new HIDScriptJob.ptr(0).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27175,9 +28786,9 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$10.nil, err]; + $s = -1; return [ptrType$16.nil, err]; } - _r$2 = new HIDScriptResult.ptr(ptrType$8.nil, false, "").Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = new HIDScriptResult.ptr(ptrType$14.nil, false, "").Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; /* */ } return; } if ($f === undefined) { $f = { $blk: p4WNP1Client.ptr.prototype.HIDGetScriptJobResult }; } $f._arg = _arg; $f._arg$1 = _arg$1; $f._arg$2 = _arg$2; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._tuple = _tuple; $f.c = c; $f.ctx = ctx; $f.err = err; $f.in$1 = in$1; $f.opts = opts; $f.resp = resp; $f.$s = $s; $f.$r = $r; return $f; }; @@ -27195,7 +28806,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$21.nil, err]; + $s = -1; return [ptrType$27.nil, err]; } _r$2 = new Empty.ptr().Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27215,9 +28826,9 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$9.nil, err]; + $s = -1; return [ptrType$15.nil, err]; } - _r$2 = new HIDScriptJobList.ptr(sliceType$1.nil).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = new HIDScriptJobList.ptr(sliceType$2.nil).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; /* */ } return; } if ($f === undefined) { $f = { $blk: p4WNP1Client.ptr.prototype.HIDGetRunningScriptJobs }; } $f._arg = _arg; $f._arg$1 = _arg$1; $f._arg$2 = _arg$2; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._tuple = _tuple; $f.c = c; $f.ctx = ctx; $f.err = err; $f.in$1 = in$1; $f.opts = opts; $f.resp = resp; $f.$s = $s; $f.$r = $r; return $f; }; @@ -27235,7 +28846,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$21.nil, err]; + $s = -1; return [ptrType$27.nil, err]; } _r$2 = new Empty.ptr().Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27255,7 +28866,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$21.nil, err]; + $s = -1; return [ptrType$27.nil, err]; } _r$2 = new Empty.ptr().Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27275,7 +28886,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$3.nil, err]; + $s = -1; return [ptrType$9.nil, err]; } _r$2 = new ReadFileResponse.ptr(new $Int64(0, 0)).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27295,7 +28906,7 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$6.nil, err]; + $s = -1; return [ptrType$12.nil, err]; } _r$2 = new FileInfoResponse.ptr("", new $Int64(0, 0), 0, new $Int64(0, 0), false).Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; @@ -27315,62 +28926,116 @@ $packages["../proto/gopherjs"] = (function() { resp = _tuple[0]; err = _tuple[1]; if (!($interfaceIsEqual(err, $ifaceNil))) { - $s = -1; return [ptrType$1.nil, err]; + $s = -1; return [ptrType$7.nil, err]; } _r$2 = new TempDirOrFileResponse.ptr("").Unmarshal(resp); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; /* */ } return; } if ($f === undefined) { $f = { $blk: p4WNP1Client.ptr.prototype.FSCreateTempDirOrFile }; } $f._arg = _arg; $f._arg$1 = _arg$1; $f._arg$2 = _arg$2; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._tuple = _tuple; $f.c = c; $f.ctx = ctx; $f.err = err; $f.in$1 = in$1; $f.opts = opts; $f.resp = resp; $f.$s = $s; $f.$r = $r; return $f; }; p4WNP1Client.prototype.FSCreateTempDirOrFile = function(ctx, in$1, opts) { return this.$val.FSCreateTempDirOrFile(ctx, in$1, opts); }; + p4WNP1Client.ptr.prototype.EventListen = function(ctx, in$1, opts) { + var _r, _r$1, _r$2, _tuple, c, ctx, err, in$1, opts, srv, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; _r$2 = $f._r$2; _tuple = $f._tuple; c = $f.c; ctx = $f.ctx; err = $f.err; in$1 = $f.in$1; opts = $f.opts; srv = $f.srv; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + c = this; + _r = $clone(c.client, grpcweb.Client).NewClientStream(ctx, false, true, "EventListen", opts); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + srv = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [$ifaceNil, err]; + } + _r$1 = in$1.Marshal(); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$2 = srv.SendMsg(_r$1); /* */ $s = 3; case 3: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + err = _r$2; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [$ifaceNil, err]; + } + $s = -1; return [new p4WNP1EventListenClient.ptr(srv), $ifaceNil]; + /* */ } return; } if ($f === undefined) { $f = { $blk: p4WNP1Client.ptr.prototype.EventListen }; } $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._tuple = _tuple; $f.c = c; $f.ctx = ctx; $f.err = err; $f.in$1 = in$1; $f.opts = opts; $f.srv = srv; $f.$s = $s; $f.$r = $r; return $f; + }; + p4WNP1Client.prototype.EventListen = function(ctx, in$1, opts) { return this.$val.EventListen(ctx, in$1, opts); }; + p4WNP1EventListenClient.ptr.prototype.Recv = function() { + var _r, _r$1, _tuple, err, resp, x, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; _tuple = $f._tuple; err = $f.err; resp = $f.resp; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + x = this; + _r = x.ClientStream.RecvMsg(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + _tuple = _r; + resp = _tuple[0]; + err = _tuple[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + $s = -1; return [ptrType$5.nil, err]; + } + _r$1 = new Event.ptr(new $Int64(0, 0), sliceType.nil).Unmarshal(resp); /* */ $s = 2; case 2: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $s = -1; return _r$1; + /* */ } return; } if ($f === undefined) { $f = { $blk: p4WNP1EventListenClient.ptr.prototype.Recv }; } $f._r = _r; $f._r$1 = _r$1; $f._tuple = _tuple; $f.err = err; $f.resp = resp; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; + }; + p4WNP1EventListenClient.prototype.Recv = function() { return this.$val.Recv(); }; EthernetInterfaceSettings_Mode.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; WiFiSettings_Mode.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; WiFiSettings_APAuthMode.methods = [{prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}]; - ptrType.methods = [{prop: "GetDir", name: "GetDir", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetPrefix", name: "GetPrefix", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetOnlyFolder", name: "GetOnlyFolder", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType, $error], false)}]; - ptrType$1.methods = [{prop: "GetResultPath", name: "GetResultPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$1], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$1, $error], false)}]; - ptrType$2.methods = [{prop: "GetPath", name: "GetPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetStart", name: "GetStart", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "GetData", name: "GetData", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$2], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$2, $error], false)}]; - ptrType$3.methods = [{prop: "GetReadCount", name: "GetReadCount", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$3], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$3, $error], false)}]; - ptrType$4.methods = [{prop: "GetPath", name: "GetPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetAppend", name: "GetAppend", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetMustNotExist", name: "GetMustNotExist", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetData", name: "GetData", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$4], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$4, $error], false)}]; - ptrType$5.methods = [{prop: "GetPath", name: "GetPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$5], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$5, $error], false)}]; - ptrType$6.methods = [{prop: "GetName", name: "GetName", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetSize", name: "GetSize", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "GetMode", name: "GetMode", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "GetModTime", name: "GetModTime", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "GetIsDir", name: "GetIsDir", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$6], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$6, $error], false)}]; - ptrType$7.methods = [{prop: "GetScriptPath", name: "GetScriptPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetTimeoutSeconds", name: "GetTimeoutSeconds", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$7], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$7, $error], false)}]; - ptrType$8.methods = [{prop: "GetId", name: "GetId", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$8], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$8, $error], false)}]; - ptrType$9.methods = [{prop: "GetIds", name: "GetIds", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$9], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$9, $error], false)}]; - ptrType$10.methods = [{prop: "GetJob", name: "GetJob", pkg: "", typ: $funcType([], [ptrType$8], false)}, {prop: "GetIsFinished", name: "GetIsFinished", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetResultJson", name: "GetResultJson", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$10], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$10, $error], false)}]; - ptrType$11.methods = [{prop: "GetBlinkCount", name: "GetBlinkCount", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$11], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$11, $error], false)}]; - ptrType$12.methods = [{prop: "GetEnabled", name: "GetEnabled", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetVid", name: "GetVid", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetPid", name: "GetPid", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetManufacturer", name: "GetManufacturer", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetProduct", name: "GetProduct", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetSerial", name: "GetSerial", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetUse_CDC_ECM", name: "GetUse_CDC_ECM", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_RNDIS", name: "GetUse_RNDIS", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_HID_KEYBOARD", name: "GetUse_HID_KEYBOARD", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_HID_MOUSE", name: "GetUse_HID_MOUSE", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_HID_RAW", name: "GetUse_HID_RAW", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_UMS", name: "GetUse_UMS", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_SERIAL", name: "GetUse_SERIAL", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetRndisSettings", name: "GetRndisSettings", pkg: "", typ: $funcType([], [ptrType$13], false)}, {prop: "GetCdcEcmSettings", name: "GetCdcEcmSettings", pkg: "", typ: $funcType([], [ptrType$13], false)}, {prop: "GetUmsSettings", name: "GetUmsSettings", pkg: "", typ: $funcType([], [ptrType$14], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$12], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$12, $error], false)}]; - ptrType$13.methods = [{prop: "GetHostAddr", name: "GetHostAddr", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetDevAddr", name: "GetDevAddr", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$13], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$13, $error], false)}]; - ptrType$14.methods = [{prop: "GetCdrom", name: "GetCdrom", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetFile", name: "GetFile", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$14], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$14, $error], false)}]; - ptrType$15.methods = [{prop: "GetName", name: "GetName", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetMode", name: "GetMode", pkg: "", typ: $funcType([], [EthernetInterfaceSettings_Mode], false)}, {prop: "GetIpAddress4", name: "GetIpAddress4", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetNetmask4", name: "GetNetmask4", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetEnabled", name: "GetEnabled", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetDhcpServerSettings", name: "GetDhcpServerSettings", pkg: "", typ: $funcType([], [ptrType$16], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$15], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$15, $error], false)}]; - ptrType$16.methods = [{prop: "GetListenPort", name: "GetListenPort", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "GetListenInterface", name: "GetListenInterface", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetLeaseFile", name: "GetLeaseFile", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetNotAuthoritative", name: "GetNotAuthoritative", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetDoNotBindInterface", name: "GetDoNotBindInterface", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetCallbackScript", name: "GetCallbackScript", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetRanges", name: "GetRanges", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "GetOptions", name: "GetOptions", pkg: "", typ: $funcType([], [mapType], false)}, {prop: "GetStaticHosts", name: "GetStaticHosts", pkg: "", typ: $funcType([], [sliceType$3], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$16], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$16, $error], false)}]; - ptrType$17.methods = [{prop: "GetRangeLower", name: "GetRangeLower", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetRangeUpper", name: "GetRangeUpper", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetLeaseTime", name: "GetLeaseTime", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$17], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$17, $error], false)}]; - ptrType$18.methods = [{prop: "GetMac", name: "GetMac", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetIp", name: "GetIp", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$18], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$18, $error], false)}]; - ptrType$19.methods = [{prop: "GetDisabled", name: "GetDisabled", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetReg", name: "GetReg", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetMode", name: "GetMode", pkg: "", typ: $funcType([], [WiFiSettings_Mode], false)}, {prop: "GetAuthMode", name: "GetAuthMode", pkg: "", typ: $funcType([], [WiFiSettings_APAuthMode], false)}, {prop: "GetApChannel", name: "GetApChannel", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "GetBssCfgAP", name: "GetBssCfgAP", pkg: "", typ: $funcType([], [ptrType$20], false)}, {prop: "GetBssCfgClient", name: "GetBssCfgClient", pkg: "", typ: $funcType([], [ptrType$20], false)}, {prop: "GetApHideSsid", name: "GetApHideSsid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetDisableNexmon", name: "GetDisableNexmon", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$19], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$19, $error], false)}]; - ptrType$20.methods = [{prop: "GetSSID", name: "GetSSID", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetPSK", name: "GetPSK", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$20], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$20, $error], false)}]; - ptrType$21.methods = [{prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$21], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType], [ptrType$21, $error], false)}]; - ptrType$23.methods = [{prop: "GetDeployedGadgetSetting", name: "GetDeployedGadgetSetting", pkg: "", typ: $funcType([context.Context, ptrType$21, sliceType$4], [ptrType$12, $error], true)}, {prop: "DeployGadgetSetting", name: "DeployGadgetSetting", pkg: "", typ: $funcType([context.Context, ptrType$21, sliceType$4], [ptrType$12, $error], true)}, {prop: "GetGadgetSettings", name: "GetGadgetSettings", pkg: "", typ: $funcType([context.Context, ptrType$21, sliceType$4], [ptrType$12, $error], true)}, {prop: "SetGadgetSettings", name: "SetGadgetSettings", pkg: "", typ: $funcType([context.Context, ptrType$12, sliceType$4], [ptrType$12, $error], true)}, {prop: "GetLEDSettings", name: "GetLEDSettings", pkg: "", typ: $funcType([context.Context, ptrType$21, sliceType$4], [ptrType$11, $error], true)}, {prop: "SetLEDSettings", name: "SetLEDSettings", pkg: "", typ: $funcType([context.Context, ptrType$11, sliceType$4], [ptrType$21, $error], true)}, {prop: "MountUMSFile", name: "MountUMSFile", pkg: "", typ: $funcType([context.Context, ptrType$14, sliceType$4], [ptrType$21, $error], true)}, {prop: "DeployEthernetInterfaceSettings", name: "DeployEthernetInterfaceSettings", pkg: "", typ: $funcType([context.Context, ptrType$15, sliceType$4], [ptrType$21, $error], true)}, {prop: "DeployWifiSettings", name: "DeployWifiSettings", pkg: "", typ: $funcType([context.Context, ptrType$19, sliceType$4], [ptrType$21, $error], true)}, {prop: "HIDRunScript", name: "HIDRunScript", pkg: "", typ: $funcType([context.Context, ptrType$7, sliceType$4], [ptrType$10, $error], true)}, {prop: "HIDRunScriptJob", name: "HIDRunScriptJob", pkg: "", typ: $funcType([context.Context, ptrType$7, sliceType$4], [ptrType$8, $error], true)}, {prop: "HIDGetScriptJobResult", name: "HIDGetScriptJobResult", pkg: "", typ: $funcType([context.Context, ptrType$8, sliceType$4], [ptrType$10, $error], true)}, {prop: "HIDCancelScriptJob", name: "HIDCancelScriptJob", pkg: "", typ: $funcType([context.Context, ptrType$8, sliceType$4], [ptrType$21, $error], true)}, {prop: "HIDGetRunningScriptJobs", name: "HIDGetRunningScriptJobs", pkg: "", typ: $funcType([context.Context, ptrType$21, sliceType$4], [ptrType$9, $error], true)}, {prop: "HIDCancelAllScriptJobs", name: "HIDCancelAllScriptJobs", pkg: "", typ: $funcType([context.Context, ptrType$21, sliceType$4], [ptrType$21, $error], true)}, {prop: "FSWriteFile", name: "FSWriteFile", pkg: "", typ: $funcType([context.Context, ptrType$4, sliceType$4], [ptrType$21, $error], true)}, {prop: "FSReadFile", name: "FSReadFile", pkg: "", typ: $funcType([context.Context, ptrType$2, sliceType$4], [ptrType$3, $error], true)}, {prop: "FSGetFileInfo", name: "FSGetFileInfo", pkg: "", typ: $funcType([context.Context, ptrType$5, sliceType$4], [ptrType$6, $error], true)}, {prop: "FSCreateTempDirOrFile", name: "FSCreateTempDirOrFile", pkg: "", typ: $funcType([context.Context, ptrType, sliceType$4], [ptrType$1, $error], true)}]; + ptrType.methods = [{prop: "GetListenType", name: "GetListenType", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType, $error], false)}]; + ptrType$1.methods = [{prop: "GetVal", name: "GetVal", pkg: "", typ: $funcType([], [isEventValue_Val], false)}, {prop: "GetTstring", name: "GetTstring", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetTbool", name: "GetTbool", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetTint64", name: "GetTint64", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$1], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$1, $error], false)}]; + ptrType$2.methods = [{prop: "isEventValue_Val", name: "isEventValue_Val", pkg: "../proto/gopherjs", typ: $funcType([], [], false)}]; + ptrType$3.methods = [{prop: "isEventValue_Val", name: "isEventValue_Val", pkg: "../proto/gopherjs", typ: $funcType([], [], false)}]; + ptrType$4.methods = [{prop: "isEventValue_Val", name: "isEventValue_Val", pkg: "../proto/gopherjs", typ: $funcType([], [], false)}]; + ptrType$5.methods = [{prop: "GetType", name: "GetType", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "GetValues", name: "GetValues", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$5], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$5, $error], false)}]; + ptrType$6.methods = [{prop: "GetDir", name: "GetDir", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetPrefix", name: "GetPrefix", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetOnlyFolder", name: "GetOnlyFolder", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$6], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$6, $error], false)}]; + ptrType$7.methods = [{prop: "GetResultPath", name: "GetResultPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$7], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$7, $error], false)}]; + ptrType$8.methods = [{prop: "GetPath", name: "GetPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetStart", name: "GetStart", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "GetData", name: "GetData", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$8], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$8, $error], false)}]; + ptrType$9.methods = [{prop: "GetReadCount", name: "GetReadCount", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$9], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$9, $error], false)}]; + ptrType$10.methods = [{prop: "GetPath", name: "GetPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetAppend", name: "GetAppend", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetMustNotExist", name: "GetMustNotExist", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetData", name: "GetData", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$10], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$10, $error], false)}]; + ptrType$11.methods = [{prop: "GetPath", name: "GetPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$11], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$11, $error], false)}]; + ptrType$12.methods = [{prop: "GetName", name: "GetName", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetSize", name: "GetSize", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "GetMode", name: "GetMode", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "GetModTime", name: "GetModTime", pkg: "", typ: $funcType([], [$Int64], false)}, {prop: "GetIsDir", name: "GetIsDir", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$12], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$12, $error], false)}]; + ptrType$13.methods = [{prop: "GetScriptPath", name: "GetScriptPath", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetTimeoutSeconds", name: "GetTimeoutSeconds", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$13], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$13, $error], false)}]; + ptrType$14.methods = [{prop: "GetId", name: "GetId", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$14], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$14, $error], false)}]; + ptrType$15.methods = [{prop: "GetIds", name: "GetIds", pkg: "", typ: $funcType([], [sliceType$2], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$15], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$15, $error], false)}]; + ptrType$16.methods = [{prop: "GetJob", name: "GetJob", pkg: "", typ: $funcType([], [ptrType$14], false)}, {prop: "GetIsFinished", name: "GetIsFinished", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetResultJson", name: "GetResultJson", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$16], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$16, $error], false)}]; + ptrType$17.methods = [{prop: "GetBlinkCount", name: "GetBlinkCount", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$17], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$17, $error], false)}]; + ptrType$18.methods = [{prop: "GetEnabled", name: "GetEnabled", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetVid", name: "GetVid", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetPid", name: "GetPid", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetManufacturer", name: "GetManufacturer", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetProduct", name: "GetProduct", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetSerial", name: "GetSerial", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetUse_CDC_ECM", name: "GetUse_CDC_ECM", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_RNDIS", name: "GetUse_RNDIS", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_HID_KEYBOARD", name: "GetUse_HID_KEYBOARD", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_HID_MOUSE", name: "GetUse_HID_MOUSE", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_HID_RAW", name: "GetUse_HID_RAW", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_UMS", name: "GetUse_UMS", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetUse_SERIAL", name: "GetUse_SERIAL", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetRndisSettings", name: "GetRndisSettings", pkg: "", typ: $funcType([], [ptrType$19], false)}, {prop: "GetCdcEcmSettings", name: "GetCdcEcmSettings", pkg: "", typ: $funcType([], [ptrType$19], false)}, {prop: "GetUmsSettings", name: "GetUmsSettings", pkg: "", typ: $funcType([], [ptrType$20], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$18], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$18, $error], false)}]; + ptrType$19.methods = [{prop: "GetHostAddr", name: "GetHostAddr", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetDevAddr", name: "GetDevAddr", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$19], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$19, $error], false)}]; + ptrType$20.methods = [{prop: "GetCdrom", name: "GetCdrom", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetFile", name: "GetFile", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$20], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$20, $error], false)}]; + ptrType$21.methods = [{prop: "GetName", name: "GetName", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetMode", name: "GetMode", pkg: "", typ: $funcType([], [EthernetInterfaceSettings_Mode], false)}, {prop: "GetIpAddress4", name: "GetIpAddress4", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetNetmask4", name: "GetNetmask4", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetEnabled", name: "GetEnabled", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetDhcpServerSettings", name: "GetDhcpServerSettings", pkg: "", typ: $funcType([], [ptrType$22], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$21], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$21, $error], false)}]; + ptrType$22.methods = [{prop: "GetListenPort", name: "GetListenPort", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "GetListenInterface", name: "GetListenInterface", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetLeaseFile", name: "GetLeaseFile", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetNotAuthoritative", name: "GetNotAuthoritative", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetDoNotBindInterface", name: "GetDoNotBindInterface", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetCallbackScript", name: "GetCallbackScript", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetRanges", name: "GetRanges", pkg: "", typ: $funcType([], [sliceType$3], false)}, {prop: "GetOptions", name: "GetOptions", pkg: "", typ: $funcType([], [mapType], false)}, {prop: "GetStaticHosts", name: "GetStaticHosts", pkg: "", typ: $funcType([], [sliceType$4], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$22], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$22, $error], false)}]; + ptrType$23.methods = [{prop: "GetRangeLower", name: "GetRangeLower", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetRangeUpper", name: "GetRangeUpper", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetLeaseTime", name: "GetLeaseTime", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$23], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$23, $error], false)}]; + ptrType$24.methods = [{prop: "GetMac", name: "GetMac", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetIp", name: "GetIp", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$24], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$24, $error], false)}]; + ptrType$25.methods = [{prop: "GetDisabled", name: "GetDisabled", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetReg", name: "GetReg", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetMode", name: "GetMode", pkg: "", typ: $funcType([], [WiFiSettings_Mode], false)}, {prop: "GetAuthMode", name: "GetAuthMode", pkg: "", typ: $funcType([], [WiFiSettings_APAuthMode], false)}, {prop: "GetApChannel", name: "GetApChannel", pkg: "", typ: $funcType([], [$Uint32], false)}, {prop: "GetBssCfgAP", name: "GetBssCfgAP", pkg: "", typ: $funcType([], [ptrType$26], false)}, {prop: "GetBssCfgClient", name: "GetBssCfgClient", pkg: "", typ: $funcType([], [ptrType$26], false)}, {prop: "GetApHideSsid", name: "GetApHideSsid", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "GetDisableNexmon", name: "GetDisableNexmon", pkg: "", typ: $funcType([], [$Bool], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$25], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$25, $error], false)}]; + ptrType$26.methods = [{prop: "GetSSID", name: "GetSSID", pkg: "", typ: $funcType([], [$String], false)}, {prop: "GetPSK", name: "GetPSK", pkg: "", typ: $funcType([], [$String], false)}, {prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$26], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$26, $error], false)}]; + ptrType$27.methods = [{prop: "MarshalToWriter", name: "MarshalToWriter", pkg: "", typ: $funcType([jspb.Writer], [], false)}, {prop: "Marshal", name: "Marshal", pkg: "", typ: $funcType([], [sliceType$1], false)}, {prop: "UnmarshalFromReader", name: "UnmarshalFromReader", pkg: "", typ: $funcType([jspb.Reader], [ptrType$27], false)}, {prop: "Unmarshal", name: "Unmarshal", pkg: "", typ: $funcType([sliceType$1], [ptrType$27, $error], false)}]; + ptrType$29.methods = [{prop: "GetDeployedGadgetSetting", name: "GetDeployedGadgetSetting", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$18, $error], true)}, {prop: "DeployGadgetSetting", name: "DeployGadgetSetting", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$18, $error], true)}, {prop: "GetGadgetSettings", name: "GetGadgetSettings", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$18, $error], true)}, {prop: "SetGadgetSettings", name: "SetGadgetSettings", pkg: "", typ: $funcType([context.Context, ptrType$18, sliceType$5], [ptrType$18, $error], true)}, {prop: "GetLEDSettings", name: "GetLEDSettings", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$17, $error], true)}, {prop: "SetLEDSettings", name: "SetLEDSettings", pkg: "", typ: $funcType([context.Context, ptrType$17, sliceType$5], [ptrType$27, $error], true)}, {prop: "MountUMSFile", name: "MountUMSFile", pkg: "", typ: $funcType([context.Context, ptrType$20, sliceType$5], [ptrType$27, $error], true)}, {prop: "DeployEthernetInterfaceSettings", name: "DeployEthernetInterfaceSettings", pkg: "", typ: $funcType([context.Context, ptrType$21, sliceType$5], [ptrType$27, $error], true)}, {prop: "DeployWifiSettings", name: "DeployWifiSettings", pkg: "", typ: $funcType([context.Context, ptrType$25, sliceType$5], [ptrType$27, $error], true)}, {prop: "HIDRunScript", name: "HIDRunScript", pkg: "", typ: $funcType([context.Context, ptrType$13, sliceType$5], [ptrType$16, $error], true)}, {prop: "HIDRunScriptJob", name: "HIDRunScriptJob", pkg: "", typ: $funcType([context.Context, ptrType$13, sliceType$5], [ptrType$14, $error], true)}, {prop: "HIDGetScriptJobResult", name: "HIDGetScriptJobResult", pkg: "", typ: $funcType([context.Context, ptrType$14, sliceType$5], [ptrType$16, $error], true)}, {prop: "HIDCancelScriptJob", name: "HIDCancelScriptJob", pkg: "", typ: $funcType([context.Context, ptrType$14, sliceType$5], [ptrType$27, $error], true)}, {prop: "HIDGetRunningScriptJobs", name: "HIDGetRunningScriptJobs", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$15, $error], true)}, {prop: "HIDCancelAllScriptJobs", name: "HIDCancelAllScriptJobs", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$27, $error], true)}, {prop: "FSWriteFile", name: "FSWriteFile", pkg: "", typ: $funcType([context.Context, ptrType$10, sliceType$5], [ptrType$27, $error], true)}, {prop: "FSReadFile", name: "FSReadFile", pkg: "", typ: $funcType([context.Context, ptrType$8, sliceType$5], [ptrType$9, $error], true)}, {prop: "FSGetFileInfo", name: "FSGetFileInfo", pkg: "", typ: $funcType([context.Context, ptrType$11, sliceType$5], [ptrType$12, $error], true)}, {prop: "FSCreateTempDirOrFile", name: "FSCreateTempDirOrFile", pkg: "", typ: $funcType([context.Context, ptrType$6, sliceType$5], [ptrType$7, $error], true)}, {prop: "EventListen", name: "EventListen", pkg: "", typ: $funcType([context.Context, ptrType, sliceType$5], [P4WNP1_EventListenClient, $error], true)}]; + ptrType$30.methods = [{prop: "Recv", name: "Recv", pkg: "", typ: $funcType([], [ptrType$5, $error], false)}]; + EventRequest.init("", [{prop: "ListenType", name: "ListenType", anonymous: false, exported: true, typ: $Int64, tag: ""}]); + EventValue.init("", [{prop: "Val", name: "Val", anonymous: false, exported: true, typ: isEventValue_Val, tag: ""}]); + isEventValue_Val.init([{prop: "isEventValue_Val", name: "isEventValue_Val", pkg: "../proto/gopherjs", typ: $funcType([], [], false)}]); + EventValue_Tstring.init("", [{prop: "Tstring", name: "Tstring", anonymous: false, exported: true, typ: $String, tag: ""}]); + EventValue_Tbool.init("", [{prop: "Tbool", name: "Tbool", anonymous: false, exported: true, typ: $Bool, tag: ""}]); + EventValue_Tint64.init("", [{prop: "Tint64", name: "Tint64", anonymous: false, exported: true, typ: $Int64, tag: ""}]); + Event.init("", [{prop: "Type", name: "Type", anonymous: false, exported: true, typ: $Int64, tag: ""}, {prop: "Values", name: "Values", anonymous: false, exported: true, typ: sliceType, tag: ""}]); TempDirOrFileRequest.init("", [{prop: "Dir", name: "Dir", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Prefix", name: "Prefix", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "OnlyFolder", name: "OnlyFolder", anonymous: false, exported: true, typ: $Bool, tag: ""}]); TempDirOrFileResponse.init("", [{prop: "ResultPath", name: "ResultPath", anonymous: false, exported: true, typ: $String, tag: ""}]); - ReadFileRequest.init("", [{prop: "Path", name: "Path", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Start", name: "Start", anonymous: false, exported: true, typ: $Int64, tag: ""}, {prop: "Data", name: "Data", anonymous: false, exported: true, typ: sliceType, tag: ""}]); + ReadFileRequest.init("", [{prop: "Path", name: "Path", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Start", name: "Start", anonymous: false, exported: true, typ: $Int64, tag: ""}, {prop: "Data", name: "Data", anonymous: false, exported: true, typ: sliceType$1, tag: ""}]); ReadFileResponse.init("", [{prop: "ReadCount", name: "ReadCount", anonymous: false, exported: true, typ: $Int64, tag: ""}]); - WriteFileRequest.init("", [{prop: "Path", name: "Path", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Append", name: "Append", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "MustNotExist", name: "MustNotExist", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Data", name: "Data", anonymous: false, exported: true, typ: sliceType, tag: ""}]); + WriteFileRequest.init("", [{prop: "Path", name: "Path", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Append", name: "Append", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "MustNotExist", name: "MustNotExist", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Data", name: "Data", anonymous: false, exported: true, typ: sliceType$1, tag: ""}]); FileInfoRequest.init("", [{prop: "Path", name: "Path", anonymous: false, exported: true, typ: $String, tag: ""}]); FileInfoResponse.init("", [{prop: "Name", name: "Name", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Size", name: "Size", anonymous: false, exported: true, typ: $Int64, tag: ""}, {prop: "Mode", name: "Mode", anonymous: false, exported: true, typ: $Uint32, tag: ""}, {prop: "ModTime", name: "ModTime", anonymous: false, exported: true, typ: $Int64, tag: ""}, {prop: "IsDir", name: "IsDir", anonymous: false, exported: true, typ: $Bool, tag: ""}]); HIDScriptRequest.init("", [{prop: "ScriptPath", name: "ScriptPath", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "TimeoutSeconds", name: "TimeoutSeconds", anonymous: false, exported: true, typ: $Uint32, tag: ""}]); HIDScriptJob.init("", [{prop: "Id", name: "Id", anonymous: false, exported: true, typ: $Uint32, tag: ""}]); - HIDScriptJobList.init("", [{prop: "Ids", name: "Ids", anonymous: false, exported: true, typ: sliceType$1, tag: ""}]); - HIDScriptResult.init("", [{prop: "Job", name: "Job", anonymous: false, exported: true, typ: ptrType$8, tag: ""}, {prop: "IsFinished", name: "IsFinished", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "ResultJson", name: "ResultJson", anonymous: false, exported: true, typ: $String, tag: ""}]); + HIDScriptJobList.init("", [{prop: "Ids", name: "Ids", anonymous: false, exported: true, typ: sliceType$2, tag: ""}]); + HIDScriptResult.init("", [{prop: "Job", name: "Job", anonymous: false, exported: true, typ: ptrType$14, tag: ""}, {prop: "IsFinished", name: "IsFinished", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "ResultJson", name: "ResultJson", anonymous: false, exported: true, typ: $String, tag: ""}]); LEDSettings.init("", [{prop: "BlinkCount", name: "BlinkCount", anonymous: false, exported: true, typ: $Uint32, tag: ""}]); - GadgetSettings.init("", [{prop: "Enabled", name: "Enabled", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Vid", name: "Vid", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Pid", name: "Pid", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Manufacturer", name: "Manufacturer", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Product", name: "Product", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Serial", name: "Serial", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Use_CDC_ECM", name: "Use_CDC_ECM", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_RNDIS", name: "Use_RNDIS", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_HID_KEYBOARD", name: "Use_HID_KEYBOARD", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_HID_MOUSE", name: "Use_HID_MOUSE", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_HID_RAW", name: "Use_HID_RAW", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_UMS", name: "Use_UMS", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_SERIAL", name: "Use_SERIAL", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "RndisSettings", name: "RndisSettings", anonymous: false, exported: true, typ: ptrType$13, tag: ""}, {prop: "CdcEcmSettings", name: "CdcEcmSettings", anonymous: false, exported: true, typ: ptrType$13, tag: ""}, {prop: "UmsSettings", name: "UmsSettings", anonymous: false, exported: true, typ: ptrType$14, tag: ""}]); + GadgetSettings.init("", [{prop: "Enabled", name: "Enabled", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Vid", name: "Vid", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Pid", name: "Pid", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Manufacturer", name: "Manufacturer", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Product", name: "Product", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Serial", name: "Serial", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Use_CDC_ECM", name: "Use_CDC_ECM", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_RNDIS", name: "Use_RNDIS", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_HID_KEYBOARD", name: "Use_HID_KEYBOARD", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_HID_MOUSE", name: "Use_HID_MOUSE", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_HID_RAW", name: "Use_HID_RAW", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_UMS", name: "Use_UMS", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Use_SERIAL", name: "Use_SERIAL", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "RndisSettings", name: "RndisSettings", anonymous: false, exported: true, typ: ptrType$19, tag: ""}, {prop: "CdcEcmSettings", name: "CdcEcmSettings", anonymous: false, exported: true, typ: ptrType$19, tag: ""}, {prop: "UmsSettings", name: "UmsSettings", anonymous: false, exported: true, typ: ptrType$20, tag: ""}]); GadgetSettingsEthernet.init("", [{prop: "HostAddr", name: "HostAddr", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "DevAddr", name: "DevAddr", anonymous: false, exported: true, typ: $String, tag: ""}]); GadgetSettingsUMS.init("", [{prop: "Cdrom", name: "Cdrom", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "File", name: "File", anonymous: false, exported: true, typ: $String, tag: ""}]); - EthernetInterfaceSettings.init("", [{prop: "Name", name: "Name", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Mode", name: "Mode", anonymous: false, exported: true, typ: EthernetInterfaceSettings_Mode, tag: ""}, {prop: "IpAddress4", name: "IpAddress4", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Netmask4", name: "Netmask4", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Enabled", name: "Enabled", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "DhcpServerSettings", name: "DhcpServerSettings", anonymous: false, exported: true, typ: ptrType$16, tag: ""}]); - DHCPServerSettings.init("", [{prop: "ListenPort", name: "ListenPort", anonymous: false, exported: true, typ: $Uint32, tag: ""}, {prop: "ListenInterface", name: "ListenInterface", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "LeaseFile", name: "LeaseFile", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "NotAuthoritative", name: "NotAuthoritative", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "DoNotBindInterface", name: "DoNotBindInterface", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "CallbackScript", name: "CallbackScript", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Ranges", name: "Ranges", anonymous: false, exported: true, typ: sliceType$2, tag: ""}, {prop: "Options", name: "Options", anonymous: false, exported: true, typ: mapType, tag: ""}, {prop: "StaticHosts", name: "StaticHosts", anonymous: false, exported: true, typ: sliceType$3, tag: ""}]); + EthernetInterfaceSettings.init("", [{prop: "Name", name: "Name", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Mode", name: "Mode", anonymous: false, exported: true, typ: EthernetInterfaceSettings_Mode, tag: ""}, {prop: "IpAddress4", name: "IpAddress4", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Netmask4", name: "Netmask4", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Enabled", name: "Enabled", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "DhcpServerSettings", name: "DhcpServerSettings", anonymous: false, exported: true, typ: ptrType$22, tag: ""}]); + DHCPServerSettings.init("", [{prop: "ListenPort", name: "ListenPort", anonymous: false, exported: true, typ: $Uint32, tag: ""}, {prop: "ListenInterface", name: "ListenInterface", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "LeaseFile", name: "LeaseFile", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "NotAuthoritative", name: "NotAuthoritative", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "DoNotBindInterface", name: "DoNotBindInterface", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "CallbackScript", name: "CallbackScript", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Ranges", name: "Ranges", anonymous: false, exported: true, typ: sliceType$3, tag: ""}, {prop: "Options", name: "Options", anonymous: false, exported: true, typ: mapType, tag: ""}, {prop: "StaticHosts", name: "StaticHosts", anonymous: false, exported: true, typ: sliceType$4, tag: ""}]); DHCPServerRange.init("", [{prop: "RangeLower", name: "RangeLower", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "RangeUpper", name: "RangeUpper", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "LeaseTime", name: "LeaseTime", anonymous: false, exported: true, typ: $String, tag: ""}]); DHCPServerStaticHost.init("", [{prop: "Mac", name: "Mac", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Ip", name: "Ip", anonymous: false, exported: true, typ: $String, tag: ""}]); - WiFiSettings.init("", [{prop: "Disabled", name: "Disabled", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Reg", name: "Reg", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Mode", name: "Mode", anonymous: false, exported: true, typ: WiFiSettings_Mode, tag: ""}, {prop: "AuthMode", name: "AuthMode", anonymous: false, exported: true, typ: WiFiSettings_APAuthMode, tag: ""}, {prop: "ApChannel", name: "ApChannel", anonymous: false, exported: true, typ: $Uint32, tag: ""}, {prop: "BssCfgAP", name: "BssCfgAP", anonymous: false, exported: true, typ: ptrType$20, tag: ""}, {prop: "BssCfgClient", name: "BssCfgClient", anonymous: false, exported: true, typ: ptrType$20, tag: ""}, {prop: "ApHideSsid", name: "ApHideSsid", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "DisableNexmon", name: "DisableNexmon", anonymous: false, exported: true, typ: $Bool, tag: ""}]); + WiFiSettings.init("", [{prop: "Disabled", name: "Disabled", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "Reg", name: "Reg", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "Mode", name: "Mode", anonymous: false, exported: true, typ: WiFiSettings_Mode, tag: ""}, {prop: "AuthMode", name: "AuthMode", anonymous: false, exported: true, typ: WiFiSettings_APAuthMode, tag: ""}, {prop: "ApChannel", name: "ApChannel", anonymous: false, exported: true, typ: $Uint32, tag: ""}, {prop: "BssCfgAP", name: "BssCfgAP", anonymous: false, exported: true, typ: ptrType$26, tag: ""}, {prop: "BssCfgClient", name: "BssCfgClient", anonymous: false, exported: true, typ: ptrType$26, tag: ""}, {prop: "ApHideSsid", name: "ApHideSsid", anonymous: false, exported: true, typ: $Bool, tag: ""}, {prop: "DisableNexmon", name: "DisableNexmon", anonymous: false, exported: true, typ: $Bool, tag: ""}]); BSSCfg.init("", [{prop: "SSID", name: "SSID", anonymous: false, exported: true, typ: $String, tag: ""}, {prop: "PSK", name: "PSK", anonymous: false, exported: true, typ: $String, tag: ""}]); Empty.init("", []); - p4WNP1Client.init("../proto/gopherjs", [{prop: "client", name: "client", anonymous: false, exported: false, typ: ptrType$22, tag: ""}]); + P4WNP1Client.init([{prop: "DeployEthernetInterfaceSettings", name: "DeployEthernetInterfaceSettings", pkg: "", typ: $funcType([context.Context, ptrType$21, sliceType$5], [ptrType$27, $error], true)}, {prop: "DeployGadgetSetting", name: "DeployGadgetSetting", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$18, $error], true)}, {prop: "DeployWifiSettings", name: "DeployWifiSettings", pkg: "", typ: $funcType([context.Context, ptrType$25, sliceType$5], [ptrType$27, $error], true)}, {prop: "EventListen", name: "EventListen", pkg: "", typ: $funcType([context.Context, ptrType, sliceType$5], [P4WNP1_EventListenClient, $error], true)}, {prop: "FSCreateTempDirOrFile", name: "FSCreateTempDirOrFile", pkg: "", typ: $funcType([context.Context, ptrType$6, sliceType$5], [ptrType$7, $error], true)}, {prop: "FSGetFileInfo", name: "FSGetFileInfo", pkg: "", typ: $funcType([context.Context, ptrType$11, sliceType$5], [ptrType$12, $error], true)}, {prop: "FSReadFile", name: "FSReadFile", pkg: "", typ: $funcType([context.Context, ptrType$8, sliceType$5], [ptrType$9, $error], true)}, {prop: "FSWriteFile", name: "FSWriteFile", pkg: "", typ: $funcType([context.Context, ptrType$10, sliceType$5], [ptrType$27, $error], true)}, {prop: "GetDeployedGadgetSetting", name: "GetDeployedGadgetSetting", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$18, $error], true)}, {prop: "GetGadgetSettings", name: "GetGadgetSettings", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$18, $error], true)}, {prop: "GetLEDSettings", name: "GetLEDSettings", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$17, $error], true)}, {prop: "HIDCancelAllScriptJobs", name: "HIDCancelAllScriptJobs", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$27, $error], true)}, {prop: "HIDCancelScriptJob", name: "HIDCancelScriptJob", pkg: "", typ: $funcType([context.Context, ptrType$14, sliceType$5], [ptrType$27, $error], true)}, {prop: "HIDGetRunningScriptJobs", name: "HIDGetRunningScriptJobs", pkg: "", typ: $funcType([context.Context, ptrType$27, sliceType$5], [ptrType$15, $error], true)}, {prop: "HIDGetScriptJobResult", name: "HIDGetScriptJobResult", pkg: "", typ: $funcType([context.Context, ptrType$14, sliceType$5], [ptrType$16, $error], true)}, {prop: "HIDRunScript", name: "HIDRunScript", pkg: "", typ: $funcType([context.Context, ptrType$13, sliceType$5], [ptrType$16, $error], true)}, {prop: "HIDRunScriptJob", name: "HIDRunScriptJob", pkg: "", typ: $funcType([context.Context, ptrType$13, sliceType$5], [ptrType$14, $error], true)}, {prop: "MountUMSFile", name: "MountUMSFile", pkg: "", typ: $funcType([context.Context, ptrType$20, sliceType$5], [ptrType$27, $error], true)}, {prop: "SetGadgetSettings", name: "SetGadgetSettings", pkg: "", typ: $funcType([context.Context, ptrType$18, sliceType$5], [ptrType$18, $error], true)}, {prop: "SetLEDSettings", name: "SetLEDSettings", pkg: "", typ: $funcType([context.Context, ptrType$17, sliceType$5], [ptrType$27, $error], true)}]); + p4WNP1Client.init("../proto/gopherjs", [{prop: "client", name: "client", anonymous: false, exported: false, typ: ptrType$28, tag: ""}]); + P4WNP1_EventListenClient.init([{prop: "CloseSend", name: "CloseSend", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Context", name: "Context", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "Header", name: "Header", pkg: "", typ: $funcType([], [$packages["github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/metadata"].MD], false)}, {prop: "Recv", name: "Recv", pkg: "", typ: $funcType([], [ptrType$5, $error], false)}, {prop: "RecvMsg", name: "RecvMsg", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "SendMsg", name: "SendMsg", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "Trailer", name: "Trailer", pkg: "", typ: $funcType([], [$packages["github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/metadata"].MD], false)}]); + p4WNP1EventListenClient.init("", [{prop: "ClientStream", name: "ClientStream", anonymous: true, exported: true, typ: grpcweb.ClientStream, tag: ""}]); $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -27855,717 +29520,6 @@ $packages["crypto/md5"] = (function() { $pkg.$init = $init; return $pkg; })(); -$packages["bytes"] = (function() { - var $pkg = {}, $init, errors, io, unicode, utf8, Buffer, readOp, ptrType, sliceType, arrayType, sliceType$1, errNegativeRead, IndexByte, Equal, makeSlice, explode, countGeneric, genSplit, SplitN, indexRabinKarp, hashStr, Index, Count; - errors = $packages["errors"]; - io = $packages["io"]; - unicode = $packages["unicode"]; - utf8 = $packages["unicode/utf8"]; - Buffer = $pkg.Buffer = $newType(0, $kindStruct, "bytes.Buffer", true, "bytes", true, function(buf_, off_, bootstrap_, lastRead_) { - this.$val = this; - if (arguments.length === 0) { - this.buf = sliceType.nil; - this.off = 0; - this.bootstrap = arrayType.zero(); - this.lastRead = 0; - return; - } - this.buf = buf_; - this.off = off_; - this.bootstrap = bootstrap_; - this.lastRead = lastRead_; - }); - readOp = $pkg.readOp = $newType(1, $kindInt8, "bytes.readOp", true, "bytes", false, null); - ptrType = $ptrType(Buffer); - sliceType = $sliceType($Uint8); - arrayType = $arrayType($Uint8, 64); - sliceType$1 = $sliceType(sliceType); - IndexByte = function(s, c) { - var _i, _ref, b, c, i, s; - _ref = s; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - b = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (b === c) { - return i; - } - _i++; - } - return -1; - }; - $pkg.IndexByte = IndexByte; - Equal = function(a, b) { - var _i, _ref, a, b, c, i; - if (!((a.$length === b.$length))) { - return false; - } - _ref = a; - _i = 0; - while (true) { - if (!(_i < _ref.$length)) { break; } - i = _i; - c = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - if (!((c === ((i < 0 || i >= b.$length) ? ($throwRuntimeError("index out of range"), undefined) : b.$array[b.$offset + i])))) { - return false; - } - _i++; - } - return true; - }; - $pkg.Equal = Equal; - Buffer.ptr.prototype.Bytes = function() { - var b; - b = this; - return $subslice(b.buf, b.off); - }; - Buffer.prototype.Bytes = function() { return this.$val.Bytes(); }; - Buffer.ptr.prototype.String = function() { - var b; - b = this; - if (b === ptrType.nil) { - return ""; - } - return ($bytesToString($subslice(b.buf, b.off))); - }; - Buffer.prototype.String = function() { return this.$val.String(); }; - Buffer.ptr.prototype.empty = function() { - var b; - b = this; - return b.buf.$length <= b.off; - }; - Buffer.prototype.empty = function() { return this.$val.empty(); }; - Buffer.ptr.prototype.Len = function() { - var b; - b = this; - return b.buf.$length - b.off >> 0; - }; - Buffer.prototype.Len = function() { return this.$val.Len(); }; - Buffer.ptr.prototype.Cap = function() { - var b; - b = this; - return b.buf.$capacity; - }; - Buffer.prototype.Cap = function() { return this.$val.Cap(); }; - Buffer.ptr.prototype.Truncate = function(n) { - var b, n; - b = this; - if (n === 0) { - b.Reset(); - return; - } - b.lastRead = 0; - if (n < 0 || n > b.Len()) { - $panic(new $String("bytes.Buffer: truncation out of range")); - } - b.buf = $subslice(b.buf, 0, (b.off + n >> 0)); - }; - Buffer.prototype.Truncate = function(n) { return this.$val.Truncate(n); }; - Buffer.ptr.prototype.Reset = function() { - var b; - b = this; - b.buf = $subslice(b.buf, 0, 0); - b.off = 0; - b.lastRead = 0; - }; - Buffer.prototype.Reset = function() { return this.$val.Reset(); }; - Buffer.ptr.prototype.tryGrowByReslice = function(n) { - var b, l, n; - b = this; - l = b.buf.$length; - if (n <= (b.buf.$capacity - l >> 0)) { - b.buf = $subslice(b.buf, 0, (l + n >> 0)); - return [l, true]; - } - return [0, false]; - }; - Buffer.prototype.tryGrowByReslice = function(n) { return this.$val.tryGrowByReslice(n); }; - Buffer.ptr.prototype.grow = function(n) { - var _q, _tuple, b, buf, c, i, m, n, ok; - b = this; - m = b.Len(); - if ((m === 0) && !((b.off === 0))) { - b.Reset(); - } - _tuple = b.tryGrowByReslice(n); - i = _tuple[0]; - ok = _tuple[1]; - if (ok) { - return i; - } - if (b.buf === sliceType.nil && n <= 64) { - b.buf = $subslice(new sliceType(b.bootstrap), 0, n); - return 0; - } - c = b.buf.$capacity; - if (n <= ((_q = c / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")) - m >> 0)) { - $copySlice(b.buf, $subslice(b.buf, b.off)); - } else if (c > ((2147483647 - c >> 0) - n >> 0)) { - $panic($pkg.ErrTooLarge); - } else { - buf = makeSlice(($imul(2, c)) + n >> 0); - $copySlice(buf, $subslice(b.buf, b.off)); - b.buf = buf; - } - b.off = 0; - b.buf = $subslice(b.buf, 0, (m + n >> 0)); - return m; - }; - Buffer.prototype.grow = function(n) { return this.$val.grow(n); }; - Buffer.ptr.prototype.Grow = function(n) { - var b, m, n; - b = this; - if (n < 0) { - $panic(new $String("bytes.Buffer.Grow: negative count")); - } - m = b.grow(n); - b.buf = $subslice(b.buf, 0, m); - }; - Buffer.prototype.Grow = function(n) { return this.$val.Grow(n); }; - Buffer.ptr.prototype.Write = function(p) { - var _tmp, _tmp$1, _tuple, b, err, m, n, ok, p; - n = 0; - err = $ifaceNil; - b = this; - b.lastRead = 0; - _tuple = b.tryGrowByReslice(p.$length); - m = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - m = b.grow(p.$length); - } - _tmp = $copySlice($subslice(b.buf, m), p); - _tmp$1 = $ifaceNil; - n = _tmp; - err = _tmp$1; - return [n, err]; - }; - Buffer.prototype.Write = function(p) { return this.$val.Write(p); }; - Buffer.ptr.prototype.WriteString = function(s) { - var _tmp, _tmp$1, _tuple, b, err, m, n, ok, s; - n = 0; - err = $ifaceNil; - b = this; - b.lastRead = 0; - _tuple = b.tryGrowByReslice(s.length); - m = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - m = b.grow(s.length); - } - _tmp = $copyString($subslice(b.buf, m), s); - _tmp$1 = $ifaceNil; - n = _tmp; - err = _tmp$1; - return [n, err]; - }; - Buffer.prototype.WriteString = function(s) { return this.$val.WriteString(s); }; - Buffer.ptr.prototype.ReadFrom = function(r) { - var _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, e, err, i, m, n, r, x, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _tmp = $f._tmp; _tmp$1 = $f._tmp$1; _tmp$2 = $f._tmp$2; _tmp$3 = $f._tmp$3; _tuple = $f._tuple; b = $f.b; e = $f.e; err = $f.err; i = $f.i; m = $f.m; n = $f.n; r = $f.r; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - n = new $Int64(0, 0); - err = $ifaceNil; - b = this; - b.lastRead = 0; - /* while (true) { */ case 1: - i = b.grow(512); - _r = r.Read($subslice(b.buf, i, b.buf.$capacity)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - m = _tuple[0]; - e = _tuple[1]; - if (m < 0) { - $panic(errNegativeRead); - } - b.buf = $subslice(b.buf, 0, (i + m >> 0)); - n = (x = (new $Int64(0, m)), new $Int64(n.$high + x.$high, n.$low + x.$low)); - if ($interfaceIsEqual(e, io.EOF)) { - _tmp = n; - _tmp$1 = $ifaceNil; - n = _tmp; - err = _tmp$1; - $s = -1; return [n, err]; - } - if (!($interfaceIsEqual(e, $ifaceNil))) { - _tmp$2 = n; - _tmp$3 = e; - n = _tmp$2; - err = _tmp$3; - $s = -1; return [n, err]; - } - /* } */ $s = 1; continue; case 2: - $s = -1; return [n, err]; - /* */ } return; } if ($f === undefined) { $f = { $blk: Buffer.ptr.prototype.ReadFrom }; } $f._r = _r; $f._tmp = _tmp; $f._tmp$1 = _tmp$1; $f._tmp$2 = _tmp$2; $f._tmp$3 = _tmp$3; $f._tuple = _tuple; $f.b = b; $f.e = e; $f.err = err; $f.i = i; $f.m = m; $f.n = n; $f.r = r; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; - }; - Buffer.prototype.ReadFrom = function(r) { return this.$val.ReadFrom(r); }; - makeSlice = function(n) { - var n, $deferred; - /* */ var $err = null; try { $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred); - $deferred.push([(function() { - if (!($interfaceIsEqual($recover(), $ifaceNil))) { - $panic($pkg.ErrTooLarge); - } - }), []]); - return $makeSlice(sliceType, n); - /* */ } catch(err) { $err = err; return sliceType.nil; } finally { $callDeferred($deferred, $err); } - }; - Buffer.ptr.prototype.WriteTo = function(w) { - var _r, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, b, e, err, m, n, nBytes, w, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _tmp = $f._tmp; _tmp$1 = $f._tmp$1; _tmp$2 = $f._tmp$2; _tmp$3 = $f._tmp$3; _tmp$4 = $f._tmp$4; _tmp$5 = $f._tmp$5; _tuple = $f._tuple; b = $f.b; e = $f.e; err = $f.err; m = $f.m; n = $f.n; nBytes = $f.nBytes; w = $f.w; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - n = new $Int64(0, 0); - err = $ifaceNil; - b = this; - b.lastRead = 0; - nBytes = b.Len(); - /* */ if (nBytes > 0) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (nBytes > 0) { */ case 1: - _r = w.Write($subslice(b.buf, b.off)); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - m = _tuple[0]; - e = _tuple[1]; - if (m > nBytes) { - $panic(new $String("bytes.Buffer.WriteTo: invalid Write count")); - } - b.off = b.off + (m) >> 0; - n = (new $Int64(0, m)); - if (!($interfaceIsEqual(e, $ifaceNil))) { - _tmp = n; - _tmp$1 = e; - n = _tmp; - err = _tmp$1; - $s = -1; return [n, err]; - } - if (!((m === nBytes))) { - _tmp$2 = n; - _tmp$3 = io.ErrShortWrite; - n = _tmp$2; - err = _tmp$3; - $s = -1; return [n, err]; - } - /* } */ case 2: - b.Reset(); - _tmp$4 = n; - _tmp$5 = $ifaceNil; - n = _tmp$4; - err = _tmp$5; - $s = -1; return [n, err]; - /* */ } return; } if ($f === undefined) { $f = { $blk: Buffer.ptr.prototype.WriteTo }; } $f._r = _r; $f._tmp = _tmp; $f._tmp$1 = _tmp$1; $f._tmp$2 = _tmp$2; $f._tmp$3 = _tmp$3; $f._tmp$4 = _tmp$4; $f._tmp$5 = _tmp$5; $f._tuple = _tuple; $f.b = b; $f.e = e; $f.err = err; $f.m = m; $f.n = n; $f.nBytes = nBytes; $f.w = w; $f.$s = $s; $f.$r = $r; return $f; - }; - Buffer.prototype.WriteTo = function(w) { return this.$val.WriteTo(w); }; - Buffer.ptr.prototype.WriteByte = function(c) { - var _tuple, b, c, m, ok, x; - b = this; - b.lastRead = 0; - _tuple = b.tryGrowByReslice(1); - m = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - m = b.grow(1); - } - (x = b.buf, ((m < 0 || m >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + m] = c)); - return $ifaceNil; - }; - Buffer.prototype.WriteByte = function(c) { return this.$val.WriteByte(c); }; - Buffer.ptr.prototype.WriteRune = function(r) { - var _tmp, _tmp$1, _tmp$2, _tmp$3, _tuple, b, err, m, n, ok, r; - n = 0; - err = $ifaceNil; - b = this; - if (r < 128) { - b.WriteByte(((r << 24 >>> 24))); - _tmp = 1; - _tmp$1 = $ifaceNil; - n = _tmp; - err = _tmp$1; - return [n, err]; - } - b.lastRead = 0; - _tuple = b.tryGrowByReslice(4); - m = _tuple[0]; - ok = _tuple[1]; - if (!ok) { - m = b.grow(4); - } - n = utf8.EncodeRune($subslice(b.buf, m, (m + 4 >> 0)), r); - b.buf = $subslice(b.buf, 0, (m + n >> 0)); - _tmp$2 = n; - _tmp$3 = $ifaceNil; - n = _tmp$2; - err = _tmp$3; - return [n, err]; - }; - Buffer.prototype.WriteRune = function(r) { return this.$val.WriteRune(r); }; - Buffer.ptr.prototype.Read = function(p) { - var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, b, err, n, p; - n = 0; - err = $ifaceNil; - b = this; - b.lastRead = 0; - if (b.empty()) { - b.Reset(); - if (p.$length === 0) { - _tmp = 0; - _tmp$1 = $ifaceNil; - n = _tmp; - err = _tmp$1; - return [n, err]; - } - _tmp$2 = 0; - _tmp$3 = io.EOF; - n = _tmp$2; - err = _tmp$3; - return [n, err]; - } - n = $copySlice(p, $subslice(b.buf, b.off)); - b.off = b.off + (n) >> 0; - if (n > 0) { - b.lastRead = -1; - } - _tmp$4 = n; - _tmp$5 = $ifaceNil; - n = _tmp$4; - err = _tmp$5; - return [n, err]; - }; - Buffer.prototype.Read = function(p) { return this.$val.Read(p); }; - Buffer.ptr.prototype.Next = function(n) { - var b, data, m, n; - b = this; - b.lastRead = 0; - m = b.Len(); - if (n > m) { - n = m; - } - data = $subslice(b.buf, b.off, (b.off + n >> 0)); - b.off = b.off + (n) >> 0; - if (n > 0) { - b.lastRead = -1; - } - return data; - }; - Buffer.prototype.Next = function(n) { return this.$val.Next(n); }; - Buffer.ptr.prototype.ReadByte = function() { - var b, c, x, x$1; - b = this; - if (b.empty()) { - b.Reset(); - return [0, io.EOF]; - } - c = (x = b.buf, x$1 = b.off, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - b.off = b.off + (1) >> 0; - b.lastRead = -1; - return [c, $ifaceNil]; - }; - Buffer.prototype.ReadByte = function() { return this.$val.ReadByte(); }; - Buffer.ptr.prototype.ReadRune = function() { - var _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tuple, b, c, err, n, r, size, x, x$1; - r = 0; - size = 0; - err = $ifaceNil; - b = this; - if (b.empty()) { - b.Reset(); - _tmp = 0; - _tmp$1 = 0; - _tmp$2 = io.EOF; - r = _tmp; - size = _tmp$1; - err = _tmp$2; - return [r, size, err]; - } - c = (x = b.buf, x$1 = b.off, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - if (c < 128) { - b.off = b.off + (1) >> 0; - b.lastRead = 1; - _tmp$3 = ((c >> 0)); - _tmp$4 = 1; - _tmp$5 = $ifaceNil; - r = _tmp$3; - size = _tmp$4; - err = _tmp$5; - return [r, size, err]; - } - _tuple = utf8.DecodeRune($subslice(b.buf, b.off)); - r = _tuple[0]; - n = _tuple[1]; - b.off = b.off + (n) >> 0; - b.lastRead = ((n << 24 >> 24)); - _tmp$6 = r; - _tmp$7 = n; - _tmp$8 = $ifaceNil; - r = _tmp$6; - size = _tmp$7; - err = _tmp$8; - return [r, size, err]; - }; - Buffer.prototype.ReadRune = function() { return this.$val.ReadRune(); }; - Buffer.ptr.prototype.UnreadRune = function() { - var b; - b = this; - if (b.lastRead <= 0) { - return errors.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune"); - } - if (b.off >= ((b.lastRead >> 0))) { - b.off = b.off - (((b.lastRead >> 0))) >> 0; - } - b.lastRead = 0; - return $ifaceNil; - }; - Buffer.prototype.UnreadRune = function() { return this.$val.UnreadRune(); }; - Buffer.ptr.prototype.UnreadByte = function() { - var b; - b = this; - if (b.lastRead === 0) { - return errors.New("bytes.Buffer: UnreadByte: previous operation was not a successful read"); - } - b.lastRead = 0; - if (b.off > 0) { - b.off = b.off - (1) >> 0; - } - return $ifaceNil; - }; - Buffer.prototype.UnreadByte = function() { return this.$val.UnreadByte(); }; - Buffer.ptr.prototype.ReadBytes = function(delim) { - var _tmp, _tmp$1, _tuple, b, delim, err, line, slice; - line = sliceType.nil; - err = $ifaceNil; - b = this; - _tuple = b.readSlice(delim); - slice = _tuple[0]; - err = _tuple[1]; - line = $appendSlice(line, slice); - _tmp = line; - _tmp$1 = err; - line = _tmp; - err = _tmp$1; - return [line, err]; - }; - Buffer.prototype.ReadBytes = function(delim) { return this.$val.ReadBytes(delim); }; - Buffer.ptr.prototype.readSlice = function(delim) { - var _tmp, _tmp$1, b, delim, end, err, i, line; - line = sliceType.nil; - err = $ifaceNil; - b = this; - i = IndexByte($subslice(b.buf, b.off), delim); - end = (b.off + i >> 0) + 1 >> 0; - if (i < 0) { - end = b.buf.$length; - err = io.EOF; - } - line = $subslice(b.buf, b.off, end); - b.off = end; - b.lastRead = -1; - _tmp = line; - _tmp$1 = err; - line = _tmp; - err = _tmp$1; - return [line, err]; - }; - Buffer.prototype.readSlice = function(delim) { return this.$val.readSlice(delim); }; - Buffer.ptr.prototype.ReadString = function(delim) { - var _tmp, _tmp$1, _tuple, b, delim, err, line, slice; - line = ""; - err = $ifaceNil; - b = this; - _tuple = b.readSlice(delim); - slice = _tuple[0]; - err = _tuple[1]; - _tmp = ($bytesToString(slice)); - _tmp$1 = err; - line = _tmp; - err = _tmp$1; - return [line, err]; - }; - Buffer.prototype.ReadString = function(delim) { return this.$val.ReadString(delim); }; - explode = function(s, n) { - var _tuple, a, n, na, s, size; - if (n <= 0) { - n = s.$length; - } - a = $makeSlice(sliceType$1, n); - size = 0; - na = 0; - while (true) { - if (!(s.$length > 0)) { break; } - if ((na + 1 >> 0) >= n) { - ((na < 0 || na >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + na] = s); - na = na + (1) >> 0; - break; - } - _tuple = utf8.DecodeRune(s); - size = _tuple[1]; - ((na < 0 || na >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + na] = $subslice(s, 0, size, size)); - s = $subslice(s, size); - na = na + (1) >> 0; - } - return $subslice(a, 0, na); - }; - countGeneric = function(s, sep) { - var i, n, s, sep; - if (sep.$length === 0) { - return utf8.RuneCount(s) + 1 >> 0; - } - n = 0; - while (true) { - i = Index(s, sep); - if (i === -1) { - return n; - } - n = n + (1) >> 0; - s = $subslice(s, (i + sep.$length >> 0)); - } - }; - genSplit = function(s, sep, sepSave, n) { - var a, i, m, n, s, sep, sepSave; - if (n === 0) { - return sliceType$1.nil; - } - if (sep.$length === 0) { - return explode(s, n); - } - if (n < 0) { - n = Count(s, sep) + 1 >> 0; - } - a = $makeSlice(sliceType$1, n); - n = n - (1) >> 0; - i = 0; - while (true) { - if (!(i < n)) { break; } - m = Index(s, sep); - if (m < 0) { - break; - } - ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = $subslice(s, 0, (m + sepSave >> 0), (m + sepSave >> 0))); - s = $subslice(s, (m + sep.$length >> 0)); - i = i + (1) >> 0; - } - ((i < 0 || i >= a.$length) ? ($throwRuntimeError("index out of range"), undefined) : a.$array[a.$offset + i] = s); - return $subslice(a, 0, (i + 1 >> 0)); - }; - SplitN = function(s, sep, n) { - var n, s, sep; - return genSplit(s, sep, 0, n); - }; - $pkg.SplitN = SplitN; - indexRabinKarp = function(s, sep) { - var _tuple, h, hashsep, i, i$1, n, pow, s, sep, x; - _tuple = hashStr(sep); - hashsep = _tuple[0]; - pow = _tuple[1]; - n = sep.$length; - h = 0; - i = 0; - while (true) { - if (!(i < n)) { break; } - h = ($imul(h, 16777619) >>> 0) + ((((i < 0 || i >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i]) >>> 0)) >>> 0; - i = i + (1) >> 0; - } - if ((h === hashsep) && Equal($subslice(s, 0, n), sep)) { - return 0; - } - i$1 = n; - while (true) { - if (!(i$1 < s.$length)) { break; } - h = $imul(h, (16777619)) >>> 0; - h = h + (((((i$1 < 0 || i$1 >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + i$1]) >>> 0))) >>> 0; - h = h - (($imul(pow, (((x = i$1 - n >> 0, ((x < 0 || x >= s.$length) ? ($throwRuntimeError("index out of range"), undefined) : s.$array[s.$offset + x])) >>> 0))) >>> 0)) >>> 0; - i$1 = i$1 + (1) >> 0; - if ((h === hashsep) && Equal($subslice(s, (i$1 - n >> 0), i$1), sep)) { - return i$1 - n >> 0; - } - } - return -1; - }; - hashStr = function(sep) { - var _tmp, _tmp$1, hash, i, i$1, pow, sep, sq; - hash = 0; - i = 0; - while (true) { - if (!(i < sep.$length)) { break; } - hash = ($imul(hash, 16777619) >>> 0) + ((((i < 0 || i >= sep.$length) ? ($throwRuntimeError("index out of range"), undefined) : sep.$array[sep.$offset + i]) >>> 0)) >>> 0; - i = i + (1) >> 0; - } - _tmp = 1; - _tmp$1 = 16777619; - pow = _tmp; - sq = _tmp$1; - i$1 = sep.$length; - while (true) { - if (!(i$1 > 0)) { break; } - if (!(((i$1 & 1) === 0))) { - pow = $imul(pow, (sq)) >>> 0; - } - sq = $imul(sq, (sq)) >>> 0; - i$1 = (i$1 >> $min((1), 31)) >> 0; - } - return [hash, pow]; - }; - Index = function(s, sep) { - var c, fails, i, j, n, o, s, sep, t; - n = sep.$length; - if ((n === 0)) { - return 0; - } else if ((n === 1)) { - return IndexByte(s, (0 >= sep.$length ? ($throwRuntimeError("index out of range"), undefined) : sep.$array[sep.$offset + 0])); - } else if ((n === s.$length)) { - if (Equal(sep, s)) { - return 0; - } - return -1; - } else if (n > s.$length) { - return -1; - } - c = (0 >= sep.$length ? ($throwRuntimeError("index out of range"), undefined) : sep.$array[sep.$offset + 0]); - i = 0; - fails = 0; - t = $subslice(s, 0, ((s.$length - n >> 0) + 1 >> 0)); - while (true) { - if (!(i < t.$length)) { break; } - if (!((((i < 0 || i >= t.$length) ? ($throwRuntimeError("index out of range"), undefined) : t.$array[t.$offset + i]) === c))) { - o = IndexByte($subslice(t, i), c); - if (o < 0) { - break; - } - i = i + (o) >> 0; - } - if (Equal($subslice(s, i, (i + n >> 0)), sep)) { - return i; - } - i = i + (1) >> 0; - fails = fails + (1) >> 0; - if (fails >= (4 + (i >> 4 >> 0) >> 0) && i < t.$length) { - j = indexRabinKarp($subslice(s, i), sep); - if (j < 0) { - return -1; - } - return i + j >> 0; - } - } - return -1; - }; - $pkg.Index = Index; - Count = function(s, sep) { - var s, sep; - return countGeneric(s, sep); - }; - $pkg.Count = Count; - ptrType.methods = [{prop: "Bytes", name: "Bytes", pkg: "", typ: $funcType([], [sliceType], false)}, {prop: "String", name: "String", pkg: "", typ: $funcType([], [$String], false)}, {prop: "empty", name: "empty", pkg: "bytes", typ: $funcType([], [$Bool], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Cap", name: "Cap", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Truncate", name: "Truncate", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Reset", name: "Reset", pkg: "", typ: $funcType([], [], false)}, {prop: "tryGrowByReslice", name: "tryGrowByReslice", pkg: "bytes", typ: $funcType([$Int], [$Int, $Bool], false)}, {prop: "grow", name: "grow", pkg: "bytes", typ: $funcType([$Int], [$Int], false)}, {prop: "Grow", name: "Grow", pkg: "", typ: $funcType([$Int], [], false)}, {prop: "Write", name: "Write", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "WriteString", name: "WriteString", pkg: "", typ: $funcType([$String], [$Int, $error], false)}, {prop: "ReadFrom", name: "ReadFrom", pkg: "", typ: $funcType([io.Reader], [$Int64, $error], false)}, {prop: "WriteTo", name: "WriteTo", pkg: "", typ: $funcType([io.Writer], [$Int64, $error], false)}, {prop: "WriteByte", name: "WriteByte", pkg: "", typ: $funcType([$Uint8], [$error], false)}, {prop: "WriteRune", name: "WriteRune", pkg: "", typ: $funcType([$Int32], [$Int, $error], false)}, {prop: "Read", name: "Read", pkg: "", typ: $funcType([sliceType], [$Int, $error], false)}, {prop: "Next", name: "Next", pkg: "", typ: $funcType([$Int], [sliceType], false)}, {prop: "ReadByte", name: "ReadByte", pkg: "", typ: $funcType([], [$Uint8, $error], false)}, {prop: "ReadRune", name: "ReadRune", pkg: "", typ: $funcType([], [$Int32, $Int, $error], false)}, {prop: "UnreadRune", name: "UnreadRune", pkg: "", typ: $funcType([], [$error], false)}, {prop: "UnreadByte", name: "UnreadByte", pkg: "", typ: $funcType([], [$error], false)}, {prop: "ReadBytes", name: "ReadBytes", pkg: "", typ: $funcType([$Uint8], [sliceType, $error], false)}, {prop: "readSlice", name: "readSlice", pkg: "bytes", typ: $funcType([$Uint8], [sliceType, $error], false)}, {prop: "ReadString", name: "ReadString", pkg: "", typ: $funcType([$Uint8], [$String, $error], false)}]; - Buffer.init("bytes", [{prop: "buf", name: "buf", anonymous: false, exported: false, typ: sliceType, tag: ""}, {prop: "off", name: "off", anonymous: false, exported: false, typ: $Int, tag: ""}, {prop: "bootstrap", name: "bootstrap", anonymous: false, exported: false, typ: arrayType, tag: ""}, {prop: "lastRead", name: "lastRead", anonymous: false, exported: false, typ: readOp, tag: ""}]); - $init = function() { - $pkg.$init = function() {}; - /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = errors.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = io.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = unicode.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = utf8.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $pkg.ErrTooLarge = errors.New("bytes.Buffer: too large"); - errNegativeRead = errors.New("bytes.Buffer: reader returned negative count from Read"); - /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.$init = $init; - return $pkg; -})(); $packages["encoding/hex"] = (function() { var $pkg = {}, $init, bytes, errors, fmt, io, EncodedLen, Encode; bytes = $packages["bytes"]; @@ -30161,382 +31115,6 @@ $packages["encoding/base64"] = (function() { $pkg.$init = $init; return $pkg; })(); -$packages["sort"] = (function() { - var $pkg = {}, $init, reflect, IntSlice, sliceType, Search, SearchInts, insertionSort, siftDown, heapSort, medianOfThree, doPivot, quickSort, Sort, maxDepth, Ints; - reflect = $packages["reflect"]; - IntSlice = $pkg.IntSlice = $newType(12, $kindSlice, "sort.IntSlice", true, "sort", true, null); - sliceType = $sliceType($Int); - Search = function(n, f) { - var _r, _tmp, _tmp$1, f, h, i, j, n, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _tmp = $f._tmp; _tmp$1 = $f._tmp$1; f = $f.f; h = $f.h; i = $f.i; j = $f.j; n = $f.n; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - _tmp = 0; - _tmp$1 = n; - i = _tmp; - j = _tmp$1; - /* while (true) { */ case 1: - /* if (!(i < j)) { break; } */ if(!(i < j)) { $s = 2; continue; } - h = ((((((i + j >> 0) >>> 0)) >>> 1 >>> 0) >> 0)); - _r = f(h); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (!_r) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (!_r) { */ case 3: - i = h + 1 >> 0; - $s = 5; continue; - /* } else { */ case 4: - j = h; - /* } */ case 5: - /* } */ $s = 1; continue; case 2: - $s = -1; return i; - /* */ } return; } if ($f === undefined) { $f = { $blk: Search }; } $f._r = _r; $f._tmp = _tmp; $f._tmp$1 = _tmp$1; $f.f = f; $f.h = h; $f.i = i; $f.j = j; $f.n = n; $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.Search = Search; - SearchInts = function(a, x) { - var _r, a, x, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; a = $f.a; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - a = [a]; - x = [x]; - _r = Search(a[0].$length, (function(a, x) { return function(i) { - var i; - return ((i < 0 || i >= a[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : a[0].$array[a[0].$offset + i]) >= x[0]; - }; })(a, x)); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $s = -1; return _r; - /* */ } return; } if ($f === undefined) { $f = { $blk: SearchInts }; } $f._r = _r; $f.a = a; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.SearchInts = SearchInts; - IntSlice.prototype.Search = function(x) { - var _r, p, x, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; p = $f.p; x = $f.x; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - p = this; - _r = SearchInts($subslice(new sliceType(p.$array), p.$offset, p.$offset + p.$length), x); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $s = -1; return _r; - /* */ } return; } if ($f === undefined) { $f = { $blk: IntSlice.prototype.Search }; } $f._r = _r; $f.p = p; $f.x = x; $f.$s = $s; $f.$r = $r; return $f; - }; - $ptrType(IntSlice).prototype.Search = function(x) { return this.$get().Search(x); }; - insertionSort = function(data, a, b) { - var _r, _v, a, b, data, i, j, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _v = $f._v; a = $f.a; b = $f.b; data = $f.data; i = $f.i; j = $f.j; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - i = a + 1 >> 0; - /* while (true) { */ case 1: - /* if (!(i < b)) { break; } */ if(!(i < b)) { $s = 2; continue; } - j = i; - /* while (true) { */ case 3: - if (!(j > a)) { _v = false; $s = 5; continue s; } - _r = data.Less(j, j - 1 >> 0); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v = _r; case 5: - /* if (!(_v)) { break; } */ if(!(_v)) { $s = 4; continue; } - $r = data.Swap(j, j - 1 >> 0); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - j = j - (1) >> 0; - /* } */ $s = 3; continue; case 4: - i = i + (1) >> 0; - /* } */ $s = 1; continue; case 2: - $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: insertionSort }; } $f._r = _r; $f._v = _v; $f.a = a; $f.b = b; $f.data = data; $f.i = i; $f.j = j; $f.$s = $s; $f.$r = $r; return $f; - }; - siftDown = function(data, lo, hi, first) { - var _r, _r$1, _v, child, data, first, hi, lo, root, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; _v = $f._v; child = $f.child; data = $f.data; first = $f.first; hi = $f.hi; lo = $f.lo; root = $f.root; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - root = lo; - /* while (true) { */ case 1: - child = ($imul(2, root)) + 1 >> 0; - if (child >= hi) { - /* break; */ $s = 2; continue; - } - if (!((child + 1 >> 0) < hi)) { _v = false; $s = 5; continue s; } - _r = data.Less(first + child >> 0, (first + child >> 0) + 1 >> 0); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v = _r; case 5: - /* */ if (_v) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (_v) { */ case 3: - child = child + (1) >> 0; - /* } */ case 4: - _r$1 = data.Less(first + root >> 0, first + child >> 0); /* */ $s = 9; case 9: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (!_r$1) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!_r$1) { */ case 7: - $s = -1; return; - /* } */ case 8: - $r = data.Swap(first + root >> 0, first + child >> 0); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - root = child; - /* } */ $s = 1; continue; case 2: - $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: siftDown }; } $f._r = _r; $f._r$1 = _r$1; $f._v = _v; $f.child = child; $f.data = data; $f.first = first; $f.hi = hi; $f.lo = lo; $f.root = root; $f.$s = $s; $f.$r = $r; return $f; - }; - heapSort = function(data, a, b) { - var _q, a, b, data, first, hi, i, i$1, lo, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _q = $f._q; a = $f.a; b = $f.b; data = $f.data; first = $f.first; hi = $f.hi; i = $f.i; i$1 = $f.i$1; lo = $f.lo; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - first = a; - lo = 0; - hi = b - a >> 0; - i = (_q = ((hi - 1 >> 0)) / 2, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); - /* while (true) { */ case 1: - /* if (!(i >= 0)) { break; } */ if(!(i >= 0)) { $s = 2; continue; } - $r = siftDown(data, i, hi, first); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i = i - (1) >> 0; - /* } */ $s = 1; continue; case 2: - i$1 = hi - 1 >> 0; - /* while (true) { */ case 4: - /* if (!(i$1 >= 0)) { break; } */ if(!(i$1 >= 0)) { $s = 5; continue; } - $r = data.Swap(first, first + i$1 >> 0); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = siftDown(data, lo, i$1, first); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - i$1 = i$1 - (1) >> 0; - /* } */ $s = 4; continue; case 5: - $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: heapSort }; } $f._q = _q; $f.a = a; $f.b = b; $f.data = data; $f.first = first; $f.hi = hi; $f.i = i; $f.i$1 = i$1; $f.lo = lo; $f.$s = $s; $f.$r = $r; return $f; - }; - medianOfThree = function(data, m1, m0, m2) { - var _r, _r$1, _r$2, data, m0, m1, m2, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; _r$2 = $f._r$2; data = $f.data; m0 = $f.m0; m1 = $f.m1; m2 = $f.m2; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - _r = data.Less(m1, m0); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - /* */ if (_r) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (_r) { */ case 1: - $r = data.Swap(m1, m0); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - _r$1 = data.Less(m2, m1); /* */ $s = 7; case 7: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 5; continue; } - /* */ $s = 6; continue; - /* if (_r$1) { */ case 5: - $r = data.Swap(m2, m1); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = data.Less(m1, m0); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - /* */ if (_r$2) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (_r$2) { */ case 9: - $r = data.Swap(m1, m0); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 10: - /* } */ case 6: - $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: medianOfThree }; } $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f.data = data; $f.m0 = m0; $f.m1 = m1; $f.m2 = m2; $f.$s = $s; $f.$r = $r; return $f; - }; - doPivot = function(data, lo, hi) { - var _q, _q$1, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _tmp, _tmp$1, _tmp$2, _tmp$3, _v, _v$1, _v$2, _v$3, _v$4, a, b, c, data, dups, hi, lo, m, midhi, midlo, pivot, protect, s, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _q = $f._q; _q$1 = $f._q$1; _r = $f._r; _r$1 = $f._r$1; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; _r$5 = $f._r$5; _r$6 = $f._r$6; _r$7 = $f._r$7; _tmp = $f._tmp; _tmp$1 = $f._tmp$1; _tmp$2 = $f._tmp$2; _tmp$3 = $f._tmp$3; _v = $f._v; _v$1 = $f._v$1; _v$2 = $f._v$2; _v$3 = $f._v$3; _v$4 = $f._v$4; a = $f.a; b = $f.b; c = $f.c; data = $f.data; dups = $f.dups; hi = $f.hi; lo = $f.lo; m = $f.m; midhi = $f.midhi; midlo = $f.midlo; pivot = $f.pivot; protect = $f.protect; s = $f.s; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - midlo = 0; - midhi = 0; - m = ((((((lo + hi >> 0) >>> 0)) >>> 1 >>> 0) >> 0)); - /* */ if ((hi - lo >> 0) > 40) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if ((hi - lo >> 0) > 40) { */ case 1: - s = (_q = ((hi - lo >> 0)) / 8, (_q === _q && _q !== 1/0 && _q !== -1/0) ? _q >> 0 : $throwRuntimeError("integer divide by zero")); - $r = medianOfThree(data, lo, lo + s >> 0, lo + ($imul(2, s)) >> 0); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = medianOfThree(data, m, m - s >> 0, m + s >> 0); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = medianOfThree(data, hi - 1 >> 0, (hi - 1 >> 0) - s >> 0, (hi - 1 >> 0) - ($imul(2, s)) >> 0); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 2: - $r = medianOfThree(data, lo, m, hi - 1 >> 0); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - pivot = lo; - _tmp = lo + 1 >> 0; - _tmp$1 = hi - 1 >> 0; - a = _tmp; - c = _tmp$1; - /* while (true) { */ case 7: - if (!(a < c)) { _v = false; $s = 9; continue s; } - _r = data.Less(a, pivot); /* */ $s = 10; case 10: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _v = _r; case 9: - /* if (!(_v)) { break; } */ if(!(_v)) { $s = 8; continue; } - a = a + (1) >> 0; - /* } */ $s = 7; continue; case 8: - b = a; - /* while (true) { */ case 11: - /* while (true) { */ case 13: - if (!(b < c)) { _v$1 = false; $s = 15; continue s; } - _r$1 = data.Less(pivot, b); /* */ $s = 16; case 16: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - _v$1 = !_r$1; case 15: - /* if (!(_v$1)) { break; } */ if(!(_v$1)) { $s = 14; continue; } - b = b + (1) >> 0; - /* } */ $s = 13; continue; case 14: - /* while (true) { */ case 17: - if (!(b < c)) { _v$2 = false; $s = 19; continue s; } - _r$2 = data.Less(pivot, c - 1 >> 0); /* */ $s = 20; case 20: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _v$2 = _r$2; case 19: - /* if (!(_v$2)) { break; } */ if(!(_v$2)) { $s = 18; continue; } - c = c - (1) >> 0; - /* } */ $s = 17; continue; case 18: - if (b >= c) { - /* break; */ $s = 12; continue; - } - $r = data.Swap(b, c - 1 >> 0); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - b = b + (1) >> 0; - c = c - (1) >> 0; - /* } */ $s = 11; continue; case 12: - protect = (hi - c >> 0) < 5; - /* */ if (!protect && (hi - c >> 0) < (_q$1 = ((hi - lo >> 0)) / 4, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero"))) { $s = 22; continue; } - /* */ $s = 23; continue; - /* if (!protect && (hi - c >> 0) < (_q$1 = ((hi - lo >> 0)) / 4, (_q$1 === _q$1 && _q$1 !== 1/0 && _q$1 !== -1/0) ? _q$1 >> 0 : $throwRuntimeError("integer divide by zero"))) { */ case 22: - dups = 0; - _r$3 = data.Less(pivot, hi - 1 >> 0); /* */ $s = 26; case 26: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - /* */ if (!_r$3) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if (!_r$3) { */ case 24: - $r = data.Swap(c, hi - 1 >> 0); /* */ $s = 27; case 27: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - c = c + (1) >> 0; - dups = dups + (1) >> 0; - /* } */ case 25: - _r$4 = data.Less(b - 1 >> 0, pivot); /* */ $s = 30; case 30: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - /* */ if (!_r$4) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if (!_r$4) { */ case 28: - b = b - (1) >> 0; - dups = dups + (1) >> 0; - /* } */ case 29: - _r$5 = data.Less(m, pivot); /* */ $s = 33; case 33: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - /* */ if (!_r$5) { $s = 31; continue; } - /* */ $s = 32; continue; - /* if (!_r$5) { */ case 31: - $r = data.Swap(m, b - 1 >> 0); /* */ $s = 34; case 34: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - b = b - (1) >> 0; - dups = dups + (1) >> 0; - /* } */ case 32: - protect = dups > 1; - /* } */ case 23: - /* */ if (protect) { $s = 35; continue; } - /* */ $s = 36; continue; - /* if (protect) { */ case 35: - /* while (true) { */ case 37: - /* while (true) { */ case 39: - if (!(a < b)) { _v$3 = false; $s = 41; continue s; } - _r$6 = data.Less(b - 1 >> 0, pivot); /* */ $s = 42; case 42: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _v$3 = !_r$6; case 41: - /* if (!(_v$3)) { break; } */ if(!(_v$3)) { $s = 40; continue; } - b = b - (1) >> 0; - /* } */ $s = 39; continue; case 40: - /* while (true) { */ case 43: - if (!(a < b)) { _v$4 = false; $s = 45; continue s; } - _r$7 = data.Less(a, pivot); /* */ $s = 46; case 46: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _v$4 = _r$7; case 45: - /* if (!(_v$4)) { break; } */ if(!(_v$4)) { $s = 44; continue; } - a = a + (1) >> 0; - /* } */ $s = 43; continue; case 44: - if (a >= b) { - /* break; */ $s = 38; continue; - } - $r = data.Swap(a, b - 1 >> 0); /* */ $s = 47; case 47: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - a = a + (1) >> 0; - b = b - (1) >> 0; - /* } */ $s = 37; continue; case 38: - /* } */ case 36: - $r = data.Swap(pivot, b - 1 >> 0); /* */ $s = 48; case 48: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _tmp$2 = b - 1 >> 0; - _tmp$3 = c; - midlo = _tmp$2; - midhi = _tmp$3; - $s = -1; return [midlo, midhi]; - /* */ } return; } if ($f === undefined) { $f = { $blk: doPivot }; } $f._q = _q; $f._q$1 = _q$1; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._r$7 = _r$7; $f._tmp = _tmp; $f._tmp$1 = _tmp$1; $f._tmp$2 = _tmp$2; $f._tmp$3 = _tmp$3; $f._v = _v; $f._v$1 = _v$1; $f._v$2 = _v$2; $f._v$3 = _v$3; $f._v$4 = _v$4; $f.a = a; $f.b = b; $f.c = c; $f.data = data; $f.dups = dups; $f.hi = hi; $f.lo = lo; $f.m = m; $f.midhi = midhi; $f.midlo = midlo; $f.pivot = pivot; $f.protect = protect; $f.s = s; $f.$s = $s; $f.$r = $r; return $f; - }; - quickSort = function(data, a, b, maxDepth$1) { - var _r, _r$1, _tuple, a, b, data, i, maxDepth$1, mhi, mlo, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; _r$1 = $f._r$1; _tuple = $f._tuple; a = $f.a; b = $f.b; data = $f.data; i = $f.i; maxDepth$1 = $f.maxDepth$1; mhi = $f.mhi; mlo = $f.mlo; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - /* while (true) { */ case 1: - /* if (!((b - a >> 0) > 12)) { break; } */ if(!((b - a >> 0) > 12)) { $s = 2; continue; } - /* */ if (maxDepth$1 === 0) { $s = 3; continue; } - /* */ $s = 4; continue; - /* if (maxDepth$1 === 0) { */ case 3: - $r = heapSort(data, a, b); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* } */ case 4: - maxDepth$1 = maxDepth$1 - (1) >> 0; - _r = doPivot(data, a, b); /* */ $s = 6; case 6: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - _tuple = _r; - mlo = _tuple[0]; - mhi = _tuple[1]; - /* */ if ((mlo - a >> 0) < (b - mhi >> 0)) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if ((mlo - a >> 0) < (b - mhi >> 0)) { */ case 7: - $r = quickSort(data, a, mlo, maxDepth$1); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - a = mhi; - $s = 9; continue; - /* } else { */ case 8: - $r = quickSort(data, mhi, b, maxDepth$1); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - b = mlo; - /* } */ case 9: - /* } */ $s = 1; continue; case 2: - /* */ if ((b - a >> 0) > 1) { $s = 12; continue; } - /* */ $s = 13; continue; - /* if ((b - a >> 0) > 1) { */ case 12: - i = a + 6 >> 0; - /* while (true) { */ case 14: - /* if (!(i < b)) { break; } */ if(!(i < b)) { $s = 15; continue; } - _r$1 = data.Less(i, i - 6 >> 0); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - /* */ if (_r$1) { $s = 16; continue; } - /* */ $s = 17; continue; - /* if (_r$1) { */ case 16: - $r = data.Swap(i, i - 6 >> 0); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 17: - i = i + (1) >> 0; - /* } */ $s = 14; continue; case 15: - $r = insertionSort(data, a, b); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* } */ case 13: - $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: quickSort }; } $f._r = _r; $f._r$1 = _r$1; $f._tuple = _tuple; $f.a = a; $f.b = b; $f.data = data; $f.i = i; $f.maxDepth$1 = maxDepth$1; $f.mhi = mhi; $f.mlo = mlo; $f.$s = $s; $f.$r = $r; return $f; - }; - Sort = function(data) { - var _r, data, n, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; data = $f.data; n = $f.n; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - _r = data.Len(); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - n = _r; - $r = quickSort(data, 0, n, maxDepth(n)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: Sort }; } $f._r = _r; $f.data = data; $f.n = n; $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.Sort = Sort; - maxDepth = function(n) { - var depth, i, n; - depth = 0; - i = n; - while (true) { - if (!(i > 0)) { break; } - depth = depth + (1) >> 0; - i = (i >> $min((1), 31)) >> 0; - } - return $imul(depth, 2); - }; - IntSlice.prototype.Len = function() { - var p; - p = this; - return p.$length; - }; - $ptrType(IntSlice).prototype.Len = function() { return this.$get().Len(); }; - IntSlice.prototype.Less = function(i, j) { - var i, j, p; - p = this; - return ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]) < ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]); - }; - $ptrType(IntSlice).prototype.Less = function(i, j) { return this.$get().Less(i, j); }; - IntSlice.prototype.Swap = function(i, j) { - var _tmp, _tmp$1, i, j, p; - p = this; - _tmp = ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j]); - _tmp$1 = ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i]); - ((i < 0 || i >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + i] = _tmp); - ((j < 0 || j >= p.$length) ? ($throwRuntimeError("index out of range"), undefined) : p.$array[p.$offset + j] = _tmp$1); - }; - $ptrType(IntSlice).prototype.Swap = function(i, j) { return this.$get().Swap(i, j); }; - IntSlice.prototype.Sort = function() { - var p, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; p = $f.p; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - p = this; - $r = Sort(p); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: IntSlice.prototype.Sort }; } $f.p = p; $f.$s = $s; $f.$r = $r; return $f; - }; - $ptrType(IntSlice).prototype.Sort = function() { return this.$get().Sort(); }; - Ints = function(a) { - var a, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; a = $f.a; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = Sort(($subslice(new IntSlice(a.$array), a.$offset, a.$offset + a.$length))); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: Ints }; } $f.a = a; $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.Ints = Ints; - IntSlice.methods = [{prop: "Search", name: "Search", pkg: "", typ: $funcType([$Int], [$Int], false)}, {prop: "Len", name: "Len", pkg: "", typ: $funcType([], [$Int], false)}, {prop: "Less", name: "Less", pkg: "", typ: $funcType([$Int, $Int], [$Bool], false)}, {prop: "Swap", name: "Swap", pkg: "", typ: $funcType([$Int, $Int], [], false)}, {prop: "Sort", name: "Sort", pkg: "", typ: $funcType([], [], false)}]; - IntSlice.init($Int); - $init = function() { - $pkg.$init = function() {}; - /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = reflect.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; - }; - $pkg.$init = $init; - return $pkg; -})(); $packages["unicode/utf16"] = (function() { var $pkg = {}, $init; $init = function() { @@ -51112,18 +51690,20 @@ $packages["honnef.co/go/js/dom"] = (function() { return $pkg; })(); $packages["."] = (function() { - var $pkg = {}, $init, P4wnP1_grpc, context, md5, hex, fmt, hvue, js, status, dom, strconv, strings, time, CodeMirrorOptionsType, CompCodeEditorData, CompEthernetAddressesData2, CompHIDScriptData, CompTabData, CompTabsData, CompToggleSwitchData, VGadgetSettings, VGadgetSettingsEthernet, VGadgetSettingsUMS, CompUSBSettingsData, ptrType, sliceType, sliceType$1, arrayType, sliceType$2, ptrType$1, ptrType$2, ptrType$3, structType, structType$1, sliceType$3, funcType, sliceType$4, sliceType$5, sliceType$6, sliceType$7, sliceType$8, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, structType$2, ptrType$9, ptrType$10, ptrType$11, ptrType$12, document, serverAddr, _r, _r$1, O, Alert, StringToMD5, UploadHIDScript, RunHIDScript, NewCodeEditorData, initCodeMirror, InitCompCodeEditor, newCompEthernetAddressesData2, InitCompEthernetAddresses2, newCompHIDScriptData, InitCompHIDScript, NewCompTabData, InitCompTab, NewCompTabsData, initTabs, InitCompTabs, newCompToggleSwitchData, InitCompToggleSwitch, InitCompUSBSettings, newCompUSBSettingsData, GetBaseURL, main; + var $pkg = {}, $init, common, P4wnP1_grpc, context, md5, hex, errors, hvue, js, status, dom, io, strconv, sync, time, CodeMirrorOptionsType, CompCodeEditorData, CompEthernetAddressesData2, CompHIDScriptData, CompTabData, CompTabsData, CompToggleSwitchData, VGadgetSettings, VGadgetSettingsEthernet, VGadgetSettingsUMS, CompUSBSettingsData, Rpc, ptrType, sliceType, arrayType, sliceType$1, sliceType$2, ptrType$1, ptrType$2, ptrType$3, structType, structType$1, sliceType$3, funcType, sliceType$4, sliceType$5, sliceType$6, sliceType$7, sliceType$8, ptrType$4, ptrType$5, ptrType$6, ptrType$7, ptrType$8, structType$2, ptrType$9, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, ptrType$15, ptrType$16, document, serverAddr, _r, _r$1, O, Alert, StringToMD5, UploadHIDScript, RunHIDScript, NewCodeEditorData, initCodeMirror, InitCompCodeEditor, newCompEthernetAddressesData2, InitCompEthernetAddresses2, newCompHIDScriptData, InitCompHIDScript, NewCompTabData, InitCompTab, NewCompTabsData, initTabs, InitCompTabs, newCompToggleSwitchData, InitCompToggleSwitch, InitCompUSBSettings, newCompUSBSettingsData, GetBaseURL, main, NewRpcClient; + common = $packages["../common"]; P4wnP1_grpc = $packages["../proto/gopherjs"]; context = $packages["context"]; md5 = $packages["crypto/md5"]; hex = $packages["encoding/hex"]; - fmt = $packages["fmt"]; + errors = $packages["errors"]; hvue = $packages["github.com/HuckRidgeSW/hvue"]; js = $packages["github.com/gopherjs/gopherjs/js"]; status = $packages["google.golang.org/grpc/status"]; dom = $packages["honnef.co/go/js/dom"]; + io = $packages["io"]; strconv = $packages["strconv"]; - strings = $packages["strings"]; + sync = $packages["sync"]; time = $packages["time"]; CodeMirrorOptionsType = $pkg.CodeMirrorOptionsType = $newType(0, $kindStruct, "main.CodeMirrorOptionsType", true, ".", true, function(Object_, Mode_, LineNumbers_, LineWrapping_, AutoCloseBrackets_, ExtraKeys_) { this.$val = this; @@ -51285,10 +51865,26 @@ $packages["."] = (function() { this.CdcEcmDetails = CdcEcmDetails_; this.RndisDetails = RndisDetails_; }); + Rpc = $pkg.Rpc = $newType(0, $kindStruct, "main.Rpc", true, ".", true, function(Mutex_, Client_, eventListeningOn_, eventListeningCtx_, eventListeningCancel_) { + this.$val = this; + if (arguments.length === 0) { + this.Mutex = ptrType$12.nil; + this.Client = $ifaceNil; + this.eventListeningOn = false; + this.eventListeningCtx = ptrType$11.nil; + this.eventListeningCancel = ptrType$10.nil; + return; + } + this.Mutex = Mutex_; + this.Client = Client_; + this.eventListeningOn = eventListeningOn_; + this.eventListeningCtx = eventListeningCtx_; + this.eventListeningCancel = eventListeningCancel_; + }); ptrType = $ptrType(P4wnP1_grpc.GadgetSettings); - sliceType = $sliceType($packages["github.com/johanbrandhorst/protobuf/grpcweb"].DialOption); - sliceType$1 = $sliceType($Uint8); + sliceType = $sliceType($Uint8); arrayType = $arrayType($Uint8, 16); + sliceType$1 = $sliceType($packages["github.com/johanbrandhorst/protobuf/grpcweb"].DialOption); sliceType$2 = $sliceType($packages["github.com/johanbrandhorst/protobuf/grpcweb"].CallOption); ptrType$1 = $ptrType(P4wnP1_grpc.HIDScriptJob); ptrType$2 = $ptrType(CodeMirrorOptionsType); @@ -51309,9 +51905,13 @@ $packages["."] = (function() { ptrType$8 = $ptrType(VGadgetSettings); structType$2 = $structType("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$3, tag: ""}, {prop: "TestString", name: "TestString", anonymous: false, exported: true, typ: $String, tag: "js:\"testString\""}]); ptrType$9 = $ptrType(hvue.VM); - ptrType$10 = $ptrType(CompHIDScriptData); - ptrType$11 = $ptrType(CompTabsData); - ptrType$12 = $ptrType(CompUSBSettingsData); + ptrType$10 = $ptrType(context.CancelFunc); + ptrType$11 = $ptrType(context.Context); + ptrType$12 = $ptrType(sync.Mutex); + ptrType$13 = $ptrType(CompHIDScriptData); + ptrType$14 = $ptrType(CompTabsData); + ptrType$15 = $ptrType(CompUSBSettingsData); + ptrType$16 = $ptrType(Rpc); O = function() { return new ($global.Object)(); }; @@ -51324,10 +51924,10 @@ $packages["."] = (function() { StringToMD5 = function(input) { var _r$2, dst, input, sum, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; dst = $f.dst; input = $f.input; sum = $f.sum; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - _r$2 = md5.Sum((new sliceType$1($stringToBytes(input)))); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = md5.Sum((new sliceType($stringToBytes(input)))); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } sum = $clone(_r$2, arrayType); - dst = $makeSlice(sliceType$1, hex.EncodedLen(16)); - hex.Encode(dst, new sliceType$1(sum)); + dst = $makeSlice(sliceType, hex.EncodedLen(16)); + hex.Encode(dst, new sliceType(sum)); $s = -1; return ($bytesToString(dst)); /* */ } return; } if ($f === undefined) { $f = { $blk: StringToMD5 }; } $f._r$2 = _r$2; $f.dst = dst; $f.input = input; $f.sum = sum; $f.$s = $s; $f.$r = $r; return $f; }; @@ -51341,9 +51941,9 @@ $packages["."] = (function() { ctx = _tuple[0]; cancel = _tuple[1]; $deferred.push([cancel, []]); - _r$3 = P4wnP1_grpc.NewP4WNP1Client(serverAddr, new sliceType([])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = P4wnP1_grpc.NewP4WNP1Client(serverAddr, new sliceType$1([])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } client = _r$3; - _r$4 = client.FSWriteFile(ctx, new P4wnP1_grpc.WriteFileRequest.ptr("/tmp/" + filename, false, false, (new sliceType$1($stringToBytes(content)))), new sliceType$2([])); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$4 = client.FSWriteFile(ctx, new P4wnP1_grpc.WriteFileRequest.ptr("/tmp/" + filename, false, false, (new sliceType($stringToBytes(content)))), new sliceType$2([])); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; err = _tuple$1[1]; err = err; @@ -51361,7 +51961,7 @@ $packages["."] = (function() { ctx = _tuple[0]; cancel = _tuple[1]; $deferred.push([cancel, []]); - _r$3 = P4wnP1_grpc.NewP4WNP1Client(serverAddr, new sliceType([])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = P4wnP1_grpc.NewP4WNP1Client(serverAddr, new sliceType$1([])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } client = _r$3; _r$4 = client.HIDRunScriptJob(ctx, new P4wnP1_grpc.HIDScriptRequest.ptr("/tmp/" + filename, timeoutSeconds), new sliceType$2([])); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; @@ -51623,7 +52223,7 @@ $packages["."] = (function() { ctx = _tuple[0]; cancel = _tuple[1]; $deferred.push([cancel, []]); - _r$3 = P4wnP1_grpc.NewP4WNP1Client(serverAddr, new sliceType([])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = P4wnP1_grpc.NewP4WNP1Client(serverAddr, new sliceType$1([])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _r$4 = _r$3.GetDeployedGadgetSetting(ctx, new P4wnP1_grpc.Empty.ptr(), new sliceType$2([])); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; deployedGs = _tuple$1[0]; @@ -51657,7 +52257,7 @@ $packages["."] = (function() { ctx = _tuple[0]; cancel = _tuple[1]; $deferred.push([cancel, []]); - _r$3 = P4wnP1_grpc.NewP4WNP1Client(serverAddr, new sliceType([])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = P4wnP1_grpc.NewP4WNP1Client(serverAddr, new sliceType$1([])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } client = _r$3; _r$4 = client.SetGadgetSettings(ctx, gs, new sliceType$2([])); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _tuple$1 = _r$4; @@ -51729,43 +52329,33 @@ $packages["."] = (function() { }; $pkg.GetBaseURL = GetBaseURL; main = function() { - var _arg, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tuple, _tuple$1, cancel, ctx, err, gs, vm, $s, $deferred, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _arg = $f._arg; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; _r$5 = $f._r$5; _r$6 = $f._r$6; _r$7 = $f._r$7; _r$8 = $f._r$8; _r$9 = $f._r$9; _tuple = $f._tuple; _tuple$1 = $f._tuple$1; cancel = $f.cancel; ctx = $f.ctx; err = $f.err; gs = $f.gs; vm = $f.vm; $s = $f.$s; $deferred = $f.$deferred; $r = $f.$r; } var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred); + var _r$2, _r$3, _r$4, err, vm, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; err = $f.err; vm = $f.vm; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: console.log(GetBaseURL()); - _r$2 = document.BaseURI(); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _r$3 = strings.TrimSuffix(_r$2, "/"); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _arg = new $String(_r$3); - _r$4 = fmt.Printf("Address %v\n", new sliceType$3([_arg])); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _r$4; - _r$5 = fmt.Printf("Client %v\n", new sliceType$3([$pkg.Client])); /* */ $s = 4; case 4: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - _r$5; - _r$6 = context.WithTimeout(context.Background(), new time.Duration(0, 1000000000)); /* */ $s = 5; case 5: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - _tuple = _r$6; - ctx = _tuple[0]; - cancel = _tuple[1]; - $deferred.push([cancel, []]); - _r$7 = $pkg.Client.GetDeployedGadgetSetting(ctx, new P4wnP1_grpc.Empty.ptr(), new sliceType$2([])); /* */ $s = 6; case 6: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - _tuple$1 = _r$7; - gs = _tuple$1[0]; - err = _tuple$1[1]; - /* */ if ($interfaceIsEqual(err, $ifaceNil)) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if ($interfaceIsEqual(err, $ifaceNil)) { */ case 7: - $global.gs = $externalize(gs, ptrType); - $pkg.GS = gs; - $s = 9; continue; - /* } else { */ case 8: - _r$8 = fmt.Printf("Error rpc call: %v\n", new sliceType$3([err])); /* */ $s = 10; case 10: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } - _r$8; - /* } */ case 9: - $r = InitCompEthernetAddresses2(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompToggleSwitch(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompUSBSettings(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompTab(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompTabs(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompCodeEditor(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompHIDScript(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$9 = hvue.NewVM(new sliceType$6([hvue.El("#app"), hvue.DataFunc((function(vm) { + console.log("Listening for RPC events ..."); + _r$2 = $pkg.Client.StartListenEvents(new $Int64(0, 1)); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + err = _r$2; + if (!($interfaceIsEqual(err, $ifaceNil))) { + console.log(err); + } + $r = time.Sleep(new time.Duration(1, 705032704)); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = $pkg.Client.StopEventListening(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + console.log("... done listening for RPC events"); + $r = time.Sleep(new time.Duration(0, 1000000000)); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + console.log("Listening for RPC events ..."); + _r$3 = $pkg.Client.StartListenEvents(new $Int64(0, 1)); /* */ $s = 5; case 5: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + err = _r$3; + if (!($interfaceIsEqual(err, $ifaceNil))) { + console.log(err); + } + $r = InitCompEthernetAddresses2(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompToggleSwitch(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompUSBSettings(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompTab(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompTabs(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompCodeEditor(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompHIDScript(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$4 = hvue.NewVM(new sliceType$6([hvue.El("#app"), hvue.DataFunc((function(vm) { var data, vm; data = new structType$2.ptr(O(), ""); data.Object.testString = $externalize("type('hello');", $String); @@ -51773,17 +52363,112 @@ $packages["."] = (function() { })), hvue.Computed("console", (function(vm) { var vm; return new $jsObjectPtr($global.console); - }))])); /* */ $s = 18; case 18: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } - vm = _r$9; + }))])); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + vm = _r$4; $global.vm = $externalize(vm, ptrType$9); $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { if ($f === undefined) { $f = { $blk: main }; } $f._arg = _arg; $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._r$7 = _r$7; $f._r$8 = _r$8; $f._r$9 = _r$9; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f.cancel = cancel; $f.ctx = ctx; $f.err = err; $f.gs = gs; $f.vm = vm; $f.$s = $s; $f.$deferred = $deferred; $f.$r = $r; return $f; } } + /* */ } return; } if ($f === undefined) { $f = { $blk: main }; } $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f.err = err; $f.vm = vm; $f.$s = $s; $f.$r = $r; return $f; }; - ptrType$10.methods = [{prop: "SendAndRun", name: "SendAndRun", pkg: "", typ: $funcType([ptrType$9], [], false)}]; - ptrType$11.methods = [{prop: "UpdateSelectedTab", name: "UpdateSelectedTab", pkg: "", typ: $funcType([ptrType$9, $Int], [], false)}]; + Rpc.ptr.prototype.StartListenEvents = function(evtType) { + var _r$2, _r$3, _tuple, _tuple$1, cancel, cancel$1, ctx, err, evStream, evtType, rpc, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; _r$3 = $f._r$3; _tuple = $f._tuple; _tuple$1 = $f._tuple$1; cancel = $f.cancel; cancel$1 = $f.cancel$1; ctx = $f.ctx; err = $f.err; evStream = $f.evStream; evtType = $f.evtType; rpc = $f.rpc; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + cancel = [cancel]; + ctx = [ctx]; + evStream = [evStream]; + rpc = [rpc]; + err = $ifaceNil; + rpc[0] = this; + $r = rpc[0].Mutex.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (rpc[0].eventListeningOn) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (rpc[0].eventListeningOn) { */ case 2: + $r = rpc[0].Mutex.Unlock(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + err = errors.New("Already listening to events"); + $s = -1; return err; + /* } */ case 3: + /* */ if (!(rpc[0].eventListeningCancel === ptrType$10.nil)) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!(rpc[0].eventListeningCancel === ptrType$10.nil)) { */ case 5: + cancel$1 = rpc[0].eventListeningCancel.$get(); + $r = cancel$1(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 6: + _r$2 = context.WithCancel(context.Background()); /* */ $s = 8; case 8: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = _r$2; + ctx[0] = _tuple[0]; + cancel[0] = _tuple[1]; + rpc[0].eventListeningCtx = (ctx.$ptr || (ctx.$ptr = new ptrType$11(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ctx))); + rpc[0].eventListeningCancel = (cancel.$ptr || (cancel.$ptr = new ptrType$10(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cancel))); + rpc[0].eventListeningOn = true; + $r = rpc[0].Mutex.Unlock(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$3 = rpc[0].Client.EventListen(ctx[0], new P4wnP1_grpc.EventRequest.ptr(evtType), new sliceType$2([])); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$1 = _r$3; + evStream[0] = _tuple$1[0]; + err = _tuple$1[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + err = err; + $s = -1; return err; + } + $go((function(cancel, ctx, evStream, rpc) { return function $b() { + var _r$4, _tuple$2, err$1, event, $s, $deferred, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$4 = $f._r$4; _tuple$2 = $f._tuple$2; err$1 = $f.err$1; event = $f.event; $s = $f.$s; $deferred = $f.$deferred; $r = $f.$r; } var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred); + $deferred.push([$methodVal(rpc[0], "StopEventListening"), []]); + /* while (true) { */ case 1: + _r$4 = evStream[0].Recv(); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$2 = _r$4; + event = _tuple$2[0]; + err$1 = _tuple$2[1]; + if ($interfaceIsEqual(err$1, io.EOF)) { + /* break; */ $s = 2; continue; + } + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + $s = -1; return; + } + console.log("Event: ", event); + /* } */ $s = 1; continue; case 2: + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { if ($f === undefined) { $f = { $blk: $b }; } $f._r$4 = _r$4; $f._tuple$2 = _tuple$2; $f.err$1 = err$1; $f.event = event; $f.$s = $s; $f.$deferred = $deferred; $f.$r = $r; return $f; } } + }; })(cancel, ctx, evStream, rpc), []); + err = $ifaceNil; + $s = -1; return err; + /* */ } return; } if ($f === undefined) { $f = { $blk: Rpc.ptr.prototype.StartListenEvents }; } $f._r$2 = _r$2; $f._r$3 = _r$3; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f.cancel = cancel; $f.cancel$1 = cancel$1; $f.ctx = ctx; $f.err = err; $f.evStream = evStream; $f.evtType = evtType; $f.rpc = rpc; $f.$s = $s; $f.$r = $r; return $f; + }; + Rpc.prototype.StartListenEvents = function(evtType) { return this.$val.StartListenEvents(evtType); }; + Rpc.ptr.prototype.StopEventListening = function() { + var rpc, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; rpc = $f.rpc; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + rpc = this; + $r = rpc.Mutex.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if (!(rpc.eventListeningCancel === ptrType$10.nil)) { $s = 2; continue; } + /* */ $s = 3; continue; + /* if (!(rpc.eventListeningCancel === ptrType$10.nil)) { */ case 2: + $r = rpc.eventListeningCancel.$get()(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* } */ case 3: + rpc.eventListeningCancel = ptrType$10.nil; + rpc.eventListeningCtx = ptrType$11.nil; + rpc.eventListeningOn = false; + $r = rpc.Mutex.Unlock(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: Rpc.ptr.prototype.StopEventListening }; } $f.rpc = rpc; $f.$s = $s; $f.$r = $r; return $f; + }; + Rpc.prototype.StopEventListening = function() { return this.$val.StopEventListening(); }; + NewRpcClient = function(addr) { + var _r$2, addr, cl, rcl, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; addr = $f.addr; cl = $f.cl; rcl = $f.rcl; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + rcl = new Rpc.ptr(ptrType$12.nil, $ifaceNil, false, ptrType$11.nil, ptrType$10.nil); + rcl.Mutex = new sync.Mutex.ptr(0, 0); + _r$2 = P4wnP1_grpc.NewP4WNP1Client(addr, new sliceType$1([])); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + cl = _r$2; + rcl.Client = cl; + $s = -1; return rcl; + /* */ } return; } if ($f === undefined) { $f = { $blk: NewRpcClient }; } $f._r$2 = _r$2; $f.addr = addr; $f.cl = cl; $f.rcl = rcl; $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.NewRpcClient = NewRpcClient; + ptrType$13.methods = [{prop: "SendAndRun", name: "SendAndRun", pkg: "", typ: $funcType([ptrType$9], [], false)}]; + ptrType$14.methods = [{prop: "UpdateSelectedTab", name: "UpdateSelectedTab", pkg: "", typ: $funcType([ptrType$9, $Int], [], false)}]; VGadgetSettings.methods = [{prop: "toGS", name: "toGS", pkg: ".", typ: $funcType([], [ptrType], false)}]; ptrType$8.methods = [{prop: "fromGS", name: "fromGS", pkg: ".", typ: $funcType([ptrType], [], false)}]; - ptrType$12.methods = [{prop: "UpdateToDeployedGadgetSettings", name: "UpdateToDeployedGadgetSettings", pkg: "", typ: $funcType([ptrType$9], [], false)}, {prop: "ApplyGadgetSettings", name: "ApplyGadgetSettings", pkg: "", typ: $funcType([ptrType$9], [], false)}]; + ptrType$15.methods = [{prop: "UpdateToDeployedGadgetSettings", name: "UpdateToDeployedGadgetSettings", pkg: "", typ: $funcType([ptrType$9], [], false)}, {prop: "ApplyGadgetSettings", name: "ApplyGadgetSettings", pkg: "", typ: $funcType([ptrType$9], [], false)}]; + ptrType$16.methods = [{prop: "StartListenEvents", name: "StartListenEvents", pkg: "", typ: $funcType([$Int64], [$error], false)}, {prop: "StopEventListening", name: "StopEventListening", pkg: "", typ: $funcType([], [], false)}]; CodeMirrorOptionsType.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$3, tag: ""}, {prop: "Mode", name: "Mode", anonymous: false, exported: true, typ: $emptyInterface, tag: "js:\"mode\""}, {prop: "LineNumbers", name: "LineNumbers", anonymous: false, exported: true, typ: $Bool, tag: "js:\"lineNumbers\""}, {prop: "LineWrapping", name: "LineWrapping", anonymous: false, exported: true, typ: $Bool, tag: "js:\"lineWrapping\""}, {prop: "AutoCloseBrackets", name: "AutoCloseBrackets", anonymous: false, exported: true, typ: $Bool, tag: "js:\"autoCloseBrackets\""}, {prop: "ExtraKeys", name: "ExtraKeys", anonymous: false, exported: true, typ: $emptyInterface, tag: "js:\"extraKeys\""}]); CompCodeEditorData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$3, tag: ""}, {prop: "ScriptContent", name: "ScriptContent", anonymous: false, exported: true, typ: $String, tag: "js:\"scriptContent\""}, {prop: "CodeMirrorOptions", name: "CodeMirrorOptions", anonymous: false, exported: true, typ: ptrType$2, tag: "js:\"codemirrorOptions\""}]); CompEthernetAddressesData2.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$3, tag: ""}]); @@ -51795,33 +52480,35 @@ $packages["."] = (function() { VGadgetSettingsEthernet.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$3, tag: ""}, {prop: "HostAddr", name: "HostAddr", anonymous: false, exported: true, typ: $String, tag: "js:\"HostAddr\""}, {prop: "DevAddr", name: "DevAddr", anonymous: false, exported: true, typ: $String, tag: "js:\"DevAddr\""}]); VGadgetSettingsUMS.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$3, tag: ""}, {prop: "Cdrom", name: "Cdrom", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Cdrom\""}, {prop: "File", name: "File", anonymous: false, exported: true, typ: $String, tag: "js:\"File\""}]); CompUSBSettingsData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$3, tag: ""}, {prop: "GadgetSettings", name: "GadgetSettings", anonymous: false, exported: true, typ: ptrType$8, tag: "js:\"gadgetSettings\""}, {prop: "DeployPending", name: "DeployPending", anonymous: false, exported: true, typ: $Bool, tag: "js:\"deployPending\""}, {prop: "CdcEcmDetails", name: "CdcEcmDetails", anonymous: false, exported: true, typ: $Bool, tag: "js:\"cdcEcmDetails\""}, {prop: "RndisDetails", name: "RndisDetails", anonymous: false, exported: true, typ: $Bool, tag: "js:\"rndisDetails\""}]); + Rpc.init(".", [{prop: "Mutex", name: "Mutex", anonymous: true, exported: true, typ: ptrType$12, tag: ""}, {prop: "Client", name: "Client", anonymous: false, exported: true, typ: P4wnP1_grpc.P4WNP1Client, tag: ""}, {prop: "eventListeningOn", name: "eventListeningOn", anonymous: false, exported: false, typ: $Bool, tag: ""}, {prop: "eventListeningCtx", name: "eventListeningCtx", anonymous: false, exported: false, typ: ptrType$11, tag: ""}, {prop: "eventListeningCancel", name: "eventListeningCancel", anonymous: false, exported: false, typ: ptrType$10, tag: ""}]); $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = P4wnP1_grpc.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = context.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = md5.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = hex.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = fmt.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = hvue.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = js.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = status.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = dom.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strconv.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strings.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = time.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $pkg.GS = ptrType.nil; - _r = dom.GetWindow().Document(); /* */ $s = 13; case 13: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = common.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = P4wnP1_grpc.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = context.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = md5.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = hex.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errors.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = hvue.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = js.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = status.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = dom.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sync.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = time.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = dom.GetWindow().Document(); /* */ $s = 15; case 15: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } document = $assertType(_r, dom.HTMLDocument); serverAddr = GetBaseURL(); - _r$1 = P4wnP1_grpc.NewP4WNP1Client(serverAddr + ":80", new sliceType([])); /* */ $s = 14; case 14: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - $pkg.Client = _r$1; - /* */ if ($pkg === $mainPkg) { $s = 15; continue; } - /* */ $s = 16; continue; - /* if ($pkg === $mainPkg) { */ case 15: - $r = main(); /* */ $s = 17; case 17: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$1 = NewRpcClient(serverAddr + ":80"); /* */ $s = 16; case 16: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $pkg.Client = $clone(_r$1, Rpc); + /* */ if ($pkg === $mainPkg) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if ($pkg === $mainPkg) { */ case 17: + $r = main(); /* */ $s = 19; case 19: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $mainFinished = true; - /* } */ case 16: + /* } */ case 18: /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; diff --git a/www/webapp.js.map b/www/webapp.js.map index 8366a46..da2650a 100644 --- a/www/webapp.js.map +++ b/www/webapp.js.map @@ -1 +1 @@ -{"version":3,"file":"webapp.js","sources":["/github.com/gopherjs/gopherjs/js/js.go","runtime.go","/runtime/error.go","/errors/errors.go","atomic.go","pool.go","sync.go","/sync/map.go","/sync/mutex.go","/sync/pool.go","/sync/runtime.go","/sync/rwmutex.go","/io/io.go","math.go","syscall.go","syscall_unix.go","/syscall/dirent.go","/syscall/exec_unix.go","/syscall/str.go","/syscall/syscall.go","/syscall/syscall_linux.go","/syscall/syscall_linux_amd64.go","/syscall/syscall_unix.go","/syscall/zsyscall_linux_amd64.go","/github.com/gopherjs/gopherjs/nosync/mutex.go","/github.com/gopherjs/gopherjs/nosync/once.go","time.go","/time/format.go","/time/sleep.go","/time/time.go","/time/zoneinfo.go","fd_poll_js.go","/internal/poll/fd.go","/internal/poll/fd_mutex.go","/internal/poll/fd_posix.go","/internal/poll/fd_unix.go","/internal/poll/sock_cloexec.go","/internal/poll/sockopt.go","/internal/poll/sockopt_linux.go","/internal/poll/sockopt_unix.go","/internal/poll/sockoptip.go","/internal/poll/writev.go","/internal/testlog/log.go","os.go","/os/dir.go","/os/dir_unix.go","/os/error.go","/os/error_posix.go","/os/error_unix.go","/os/file.go","/os/file_posix.go","/os/file_unix.go","/os/path_unix.go","/os/proc.go","/os/stat.go","/os/stat_linux.go","/os/stat_unix.go","/os/types.go","/os/types_unix.go","/unicode/utf8/utf8.go","/strconv/atob.go","/strconv/atof.go","/strconv/atoi.go","/strconv/decimal.go","/strconv/extfloat.go","/strconv/ftoa.go","/strconv/itoa.go","/strconv/quote.go","reflect.go","/reflect/type.go","/reflect/value.go","/fmt/format.go","/fmt/print.go","/fmt/scan.go","/context/context.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes/code_string.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes/codes.go","strings.go","/strings/strings.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/metadata/metadata.go","/github.com/johanbrandhorst/protobuf/grpcweb/status/status.go","/github.com/johanbrandhorst/protobuf/jspb/errors.go","/github.com/johanbrandhorst/protobuf/jspb/reader.go","/github.com/johanbrandhorst/protobuf/jspb/writer.go","/github.com/johanbrandhorst/protobuf/grpcweb/client.go","/github.com/johanbrandhorst/protobuf/grpcweb/clientstream.go","/github.com/johanbrandhorst/protobuf/grpcweb/grpcclient.go","/github.com/johanbrandhorst/protobuf/grpcweb/methoddescriptor.go","/github.com/johanbrandhorst/protobuf/grpcweb/properties.go","/github.com/johanbrandhorst/protobuf/grpcweb/unary.go","grpc.pb.gopherjs.go","/crypto/crypto.go","/crypto/md5/md5.go","/crypto/md5/md5block.go","bytes.go","/bytes/buffer.go","/bytes/bytes.go","/bytes/bytes_generic.go","/encoding/hex/hex.go","/github.com/HuckRidgeSW/hvue/component.go","/github.com/HuckRidgeSW/hvue/computed.go","/github.com/HuckRidgeSW/hvue/lifecycle.go","/github.com/HuckRidgeSW/hvue/option.go","/github.com/HuckRidgeSW/hvue/util.go","/github.com/HuckRidgeSW/hvue/vm.go","/bufio/bufio.go","/encoding/binary/binary.go","/encoding/base64/base64.go","/sort/search.go","/sort/sort.go","/encoding/json/decode.go","/log/log.go","/github.com/golang/protobuf/proto/clone.go","/github.com/golang/protobuf/proto/decode.go","/github.com/golang/protobuf/proto/discard.go","/github.com/golang/protobuf/proto/encode.go","/github.com/golang/protobuf/proto/extensions.go","/github.com/golang/protobuf/proto/lib.go","/github.com/golang/protobuf/proto/message_set.go","/github.com/golang/protobuf/proto/pointer_reflect.go","/github.com/golang/protobuf/proto/properties.go","/github.com/golang/protobuf/proto/table_marshal.go","/github.com/golang/protobuf/proto/table_merge.go","/github.com/golang/protobuf/proto/table_unmarshal.go","/github.com/golang/protobuf/proto/text.go","/github.com/golang/protobuf/ptypes/any/any.pb.go","/github.com/golang/protobuf/ptypes/duration/duration.pb.go","/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go","/github.com/golang/protobuf/ptypes/any.go","/google.golang.org/genproto/googleapis/rpc/status/status.pb.go","/google.golang.org/grpc/codes/code_string.go","/google.golang.org/grpc/codes/codes.go","/google.golang.org/grpc/status/status.go","/image/color/color.go","/image/color/ycbcr.go","/image/geom.go","/image/names.go","/honnef.co/go/js/dom/dom.go","/honnef.co/go/js/dom/events.go","common.go","hvueCodeEditor.go","hvueCompEthernetAddresses.go","hvueCompHIDScript.go","hvueCompTab.go","hvueCompTabs.go","hvueCompToggleSwitch.go","hvueCompUSBSettings.go","main.go"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+B4C;A;;;;;AAGW;A;;;;;AAGhB;A;;;;;AAGN;A;;;;;AAGQ;A;;;;;AAGc;A;;;;;AAGY;A;;;;;AAGX;A;;;;;AAGH;A;;;;;AAGrB;A;;;;;AAGI;A;;;;;AAGN;A;;;;;AAGI;A;;;;;AAGE;A;;;;;AAGA;A;;;;;AAGQ;A;;;;;AAGP;A;;;;;AASnC;A;;;;;AAKA;A;;;;AAsBA;A;;;;A;AAMC;A;AAED;AACA;AACI;;;AACH;AAD2B;A;AAG5B;A;;;;AAqCA;AACA;A;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5IA;AACA;AACA;AACA;AAEI;AACJ;AACA;A;;;AAIA;A;AAEC;A;AAED;A;AAEC;A;AAID;A;;;;;;;;AAQA;A;A;;;;;;;;;A;AAIA;A;;;;;;;;;A;;;AA6BA;AACA;A;;;;A;;;;A;;;;AAmIA;A;;A;;;;;AC9LA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAGD;A;;;;;A;;;;;AAUA;A;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;AC1CA;A;;;;;AASA;A;;;;;;;;;;;;;;;;A;;;;A;;;;A;;;A;;;A;;;;A;;;;A;;;;;;;;;;;;;;;;;;;;;;;;A;AC8BC;AACA;A;AAED;A;;;;A;AAqBC;AACA;A;AAED;A;;;;A;AAaC;AACA;A;AAED;A;;;;AAIA;AACA;AACA;A;;;;AA4BA;A;;;;AAYA;A;;;;AAQA;A;;;;AAIA;A;;;;AAoBA;A;;;;;;A;;A;;;;;A;AASC;A;A;AAGA;A;AAED;A;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxKA;;A;AACC;;A;AACC;;A;AAED;A;AAED;AACA;AACA;A;;;;;;A;AAKC;A;AAED;A;;;;A;;;;ACVA;A;;;;;;AAOA;;A;AACC;A;AAEC;A;AAEA;A;AAED;;AACA;A;AAEC;A;A;A;A;;;;;;A;AAUF;A;AAEC;A;AAGD;AACA;AACA;A;AAEC;A;AAGD;A;A;;;;;A;;;AAQA;A;;AAMA;A;;;AAKA;A;;;ACiBA;A;;;;;;;AAOA;;AACA;;;AACA;;A;AACC;AAIA;;AACA;;;A;AAEC;;;AAIA;A;AAED;A;A;A;;;;;A;A;;;;A;;;;;;;;AASD;A;A;;;;;A;A;;;;;A;;;;;;;AASA;;AACG;;;A;AACF;A;AAGD;AACA;;AACG;;;A;A;AAID;A;AAED;A;AACS;;;A;AACT;A;A;AAKC;AACA;A;AAED;A;A;AAED;A;;;;;;;AAQA;A;AAEC;A;AAED;A;AAEE;A;AAED;A;AAEC;A;A;A;;;;;;A;;A;;;;;AAiBF;A;;;;;;;;AAQA;;AACG;;;A;AACF;;;;A;A;;;;;A;A;AAMD;AACA;;AACG;;;A;A;AAED;A;AAED;;;A;AACS;;;A;AACT;;;AACA;A;A;AAKC;AACA;A;AAED;AACA;;;;A;A;AAED;A;;;;;A;;;;;;;;;AAWA;A;A;;;;;;;A;A;A;;;;;;;A;AAWA;AACA;A;A;;;;;;;A;AAIC;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;AAYD;;AACA;;;AACA;;A;AACC;AACA;;AACA;;;A;AAEC;A;AAED;A;A;AAGA;A;A;;;;;;;;AAKD;AACC;A;A;;A;A;A;;A;A;A;;;;;;AAyBD;;AACA;;A;AAKC;AACA;;A;AAEC;AACA;AACA;AACA;A;AAED;A;AAGD;;;;;;A;A;;A;;;AACC;;;AACA;;A;AACC;;A;AAED;;;A;AACC;A;A;;A;;;;;;;AAMF;A;AAEC;A;AAED;AACA;AACA;A;;;;;A;AAKC;A;AAGD;;AACA;AACA;;;;;;A;A;;A;;;A;AAEE;A;A;;A;;;;;;AAMF;AACA;;A;A;;A;AAIC;A;A;;A;;;;;;A;A;ACzSC;A;AAED;A;AAGG;AACJ;AACA;AACA;AACA;AACA;AAGC;;A;A;AAME;A;AAED;AACA;AACA;AACA;A;AAED;A;AAGC;A;A;AAGA;A;A;AAOA;A;A;A;AAMC;A;AAED;A;AAED;;A;A;AAEE;A;AAGD;A;AAEC;A;AAED;AACA;AACA;A;A;AAOE;A;AAED;A;AAOC;A;AAED;AACA;A;AAED;AACA;A;;AAEA;A;A;A;AAKD;A;A;;;;;;;;A;AAYA;AACA;A;AAID;A;AAEC;A;AAED;;A;AACC;AACA;A;AAQE;A;AAGD;AACA;;A;AACC;AACA;A;AAED;A;A;;AAOD;A;A;;;;;;ACcD;;;;;;AACC;AACI;;;AACH;AACA;AACA;;;;;AACC;A;;AAED;AANiC;A;AAQlC;AACA;A;;AAED;A;;AASA;A;;;AAIA;AACA;A;;;ACxMI;AACJ;A;;;;;;;;A;ACRC;AACA;A;AAED;;A;AAEC;A;A;AAGA;AACA;A;A;;;;;;;;A;AAUA;AACA;AACA;A;AAEE;AAAH;;A;A;AAEE;AACA;A;AAGD;;A;AAEC;A;A;A;AAID;A;A;;;;;;;;A;AASA;AACA;A;AAGD;AAEA;AAEA;;A;AACC;A;A;AAGA;AACA;AACA;A;A;;;;;;;;A;AAYA;AACA;AACA;AACA;A;AAID;A;AAEC;AACA;A;AAGG;;;AACH;AADuB;A;AAIxB;A;AAEC;A;A;;;;;;;AAOD;A;;;;;;AAK4B;A;;;;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;AC+IzB;;;AAAH;;A;A;;;;;A;A;;;;;A;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;A;AC7LC;A;AAEA;A;A;;;;A;AAMA;A;A;AAGA;A;AAED;A;;;;;A;;A;;;AA+DA;A;;;;AAwDA;AACA;AACA;AACA;A;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;AACA;A;;;;;A;;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClPA;A;AAEE;AACA;A;A;A;;A;AAOD;A;AAED;A;;;AAIA;A;AAEC;AACA;A;AAGD;AACA;AACC;A;AAEC;A;AAED;AACA;A;A;;;AASD;A;;;;AAKA;;;;;;A;AAEE;A;A;;AAGF;A;;;AClDA;A;AAEC;A;AAED;AACA;AACA;AACI;;;AACH;AACA;AAFiC;A;AAIlC;A;;;;AAeA;AACC;A;A;A;AAKC;A;AAED;AACA;A;AAEC;A;AAED;A;AAED;A;;;;;;;AAIG;A;AACF;A;;;;;;;A;A;AAIA;AACA;AACA;AACA;A;;;;;;;A;A;AAIA;A;AAED;A;;;;;;;A;;;;;;;AAKG;A;AACF;A;;;;;;;A;A;AAIA;A;A;;;;;;;A;;;;AAwBD;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;AACA;A;;;;;;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;A;A;ACzFC;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;A;A;AAOA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;;;;AASD;AACA;AACA;;AACC;;;A;A;;;;;;;A;AAIA;AACA;AACA;;;A;AAEC;A;A;AAGA;A;AAGD;;;A;AAEC;A;AAED;AACA;;;;;;A;AAEE;AACA;A;A;;A;AAKD;A;AAED;AACA;AACA;A;A;;;;;;;A;;;;ACHyB;A;;;;;AAG1B;;;A;A;;A;A;AAKC;A;AAEA;A;AAED;;A;;A;;;;A;;;A;;;A;ACnGC;A;AAED;A;;;AAII;AACJ;AACA;;AACC;AACA;AACA;A;AAED;AACA;A;;;;;;A;;;;;A;;;;;AC0EA;A;;;;;A;AC0KC;A;AAED;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;A;AAKC;A;AAED;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;AAIA;AACA;A;AAEC;A;A;AAGA;A;AAED;AACI;;;AACH;AADkB;A;AAInB;A;AAEC;A;A;AAGA;AAEA;A;AAGD;;A;;;;;A;AAeC;A;AAED;AACA;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;AAYA;AACA;AACA;AACA;AACA;;A;;;;A;A;AAMC;;;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAGA;;;AACA;A;AAOC;A;AAQD;AACA;;AACC;A;AAED;AACA;AACA;A;AAGA;;;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAGA;;;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAED;A;;;;;;AAII;AACA;AACJ;;;A;AAEC;A;AAED;;;A;AAEC;AACA;A;AAED;A;;;;;;;AAII;AACA;AACJ;;;A;AAEC;A;A;AAGA;A;AAED;;;A;AAEC;AACA;A;AAED;A;;;;;A;;;;A;;;;;;;;;AAiEI;AACA;AACJ;;;AACA;AACI;A;AAEH;AACA;A;AAEG;A;AAEC;AACJ;;;A;AAEC;A;A;AAIA;AACA;A;AAED;AACA;A;AAED;AACA;AACG;;;A;AACF;A;AAED;AACA;A;AAGC;;;A;AAED;A;;;;;;;;;;AASI;AACA;AACJ;;A;AACK;AACJ;;;;;A;A;;;;;A;A;AAKG;AACJ;AACA;AACI;A;AAEH;AACA;A;AAEG;A;AAEC;AACJ;;;A;A;;;;;A;A;AAMC;AACA;A;AAED;AACA;A;AAED;AACA;AACG;;;A;A;;;;;A;A;AAIF;A;A;;;;;A;;;;;;;A;;;;A;;;;AAmKD;A;;;AAIA;A;;;AAIA;;;A;AAEC;A;AAED;A;;;;AClpBA;A;;;;;AAIA;A;;;;;;;;;A;A;;;;;A;ACrFA;;;;A;A;;;;;A;AAMI;AAOJ;AAGA;AACA;AACA;AACA;A;;;;;A;;;;;;;;A;A;;A;AAUA;AACA;AACA;AACA;A;A;;A;AAMG;;A;A;;A;AAGH;A;;A;;;;;;A;AAeC;A;AAEC;A;A;AAGF;A;;;;;AAIA;A;;;;;AAIA;A;;;;A;A;AAgBC;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;AAoBA;;;A;A;AAGE;A;A;AAGA;A;A;A;AAID;A;AAED;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;A;AAGA;A;AAED;A;;;;;;AAuDI;AACJ;AACA;A;;;;;A;;;;;;;AAKI;AACA;AACD;;;A;AACF;A;A;AAGA;;;A;AAED;A;;;;;;AAIA;;;;;A;A;;A;A;;A;;;;;;A;;A;;;;;AAYI;A;;A;;;;;A;;A;;;;;A;;;;A;;;;;A;;;;A;;;;;A;;;;A;;;;;ACMJ;;A;AAEC;A;AAED;A;;;;;AAqGA;;A;AAEC;A;AAED;A;;;;;AAMA;;A;AAEC;A;AAED;A;;;;;;AAoCA;;;AACA;A;AAEC;A;AAED;A;;;;AA0BA;;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAgQI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;AAsQI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;AAsCA;;A;AAEC;A;AAED;A;;;;AAoGA;;A;AAEC;A;AAED;A;;;;;AAMA;;;;A;AAEC;A;AAED;A;;;;;AAgBA;;A;AAEC;A;AAED;A;;;;;AAwGI;AACJ;;;A;AAEC;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAMA;;;AACA;A;AAEC;A;AAED;A;;;;;AAkGA;;A;AAEC;A;AAED;A;;;;;;AAyDA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;AA8DA;;A;AAEC;A;AAED;A;;;;AAMA;;A;AAEC;A;AAED;A;;;;;AA+CI;A;AAEH;A;AAEA;A;AAED;;;;;AACA;A;AAEC;A;AAED;A;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;AACA;A;AAEC;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AC5qDC;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;;;A;ACOC;A;A;AAGA;A;AAED;AACA;AACC;AACA;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBI;A;;;AAcJ;AACA;AACA;AACA;A;AAEC;AACA;A;AAED;AACA;A;;AAIA;A;;;;;;AAIA;A;;;;;;;A;;;AAWA;AACA;A;AAEC;A;A;AAGA;A;AAED;;AACC;A;AAEC;AACA;A;AAED;A;A;;;AAKD;AACA;AACA;AACA;A;;;AAYA;A;;;A;AC8CC;A;AAED;AACA;A;;;;;;AAMI;;;AACI;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;AA2GL;AACA;AACA;;AACC;A;A;AAIA;A;AAEC;A;AAED;A;;;;;;;A;A;A;AAvHyB;A;A;;;;;;;A;;;AAqLzB;;;AACH;AACA;A;AAGC;AACA;A;AAEC;A;A;AARsB;A;AAYzB;A;;;AAIA;;;;;;A;AAEE;A;A;;AAGF;A;;;AAOA;A;AAEC;AACA;A;AAIG;AACJ;AACA;;AACC;AACA;AACA;AACA;A;AAED;AACA;AAGI;;;AACH;AADiC;A;AAIlC;A;;;;;AAQA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;;;;;A;A;AAKC;A;A;;;;;A;;;AAQD;AACI;AACA;;;AACH;AACA;AACA;A;A;AAIA;A;A;AAGA;;AACC;A;A;AAGA;A;A;AAGF;AACA;A;;;;;AAcA;;A;AAIC;AACA;A;AAEC;AACA;A;AAED;;;;AACA;;;;AACI;AACJ;AACA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;AACA;A;AAED;A;;;;;;;AAqBI;AACJ;A;AAEK;AACJ;A;AAEA;A;AAED;;AACA;A;;;;;;;AAOC;;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AAGD;;AACC;;;;A;AAEC;A;A;AAGA;A;AAED;A;AAIC;;;;A;A;AAKA;;;;A;AAGD;A;A;AAEC;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;A;AAGC;A;AAED;A;AAEA;A;AAEA;A;AAGA;A;AAEC;A;AAED;A;AAGA;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;A;A;AAIA;A;AAEA;A;A;A;AAMA;AACA;A;AAED;AACA;A;AAEC;AACA;AACA;A;AAEA;A;AAED;A;AAEC;A;A;AAGA;A;A;A;AAMC;A;AAED;A;A;A;AAKA;AACA;A;AAID;A;AAEC;AACA;A;AAEA;A;AAED;AACA;A;AAEA;A;A;A;AAGF;A;;;;;AAeA;A;;;;A;AAMC;A;AAMD;A;;;;A;AAOC;A;AAED;AACA;A;;;A;AAQC;A;A;A;AAIC;A;AAED;A;AAED;A;;;AAIA;;AACC;A;AAED;A;;;AAMA;;A;A;AAGG;A;AAED;AACA;AACA;A;A;AAGA;A;AAED;AACA;A;AAED;A;;;;AA0CA;;A;;;;;;AAaA;;;;AACA;AACA;AACA;AAIC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAID;AACK;AACJ;;;;AACA;AACA;;;A;AAEC;A;A;A;AAIC;A;AAED;A;AAED;AACI;AACJ;A;A;A;AAGE;AACA;A;AAED;;;;AACA;;;A;AAEC;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;AACA;;;A;AAEA;;;;AACA;A;AAEA;;;;AACA;A;AAEA;;;;A;AAEC;A;A;AAID;;;A;AAEA;;;A;A;AAGC;A;AAED;;;;A;AAGC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;AACA;A;A;AAKA;;AACA;A;AAGC;A;AAGD;AACA;;AAA2C;A;AAE3C;;;;AACA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;AACA;A;AAEG;;;;;;;;A;A;AAGF;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;AAEG;;;;;;AACJ;;;A;AAEC;;;A;A;AAGA;;;A;AAED;A;A;A;AAIC;A;AAEA;A;A;A;AAKA;AACA;AACA;A;AAED;;;A;AAEC;AACA;A;AAED;;;;A;AAKA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;AAKC;A;AAID;AACA;;AACC;A;AAED;;;;AACA;A;A;A;AAGA;A;A;AAGA;A;A;A;AAID;A;AAEA;A;A;AAKA;A;AAGD;;A;AACC;;A;AAGD;;A;AACC;;AACA;AAIA;;;;A;AAEC;AACA;A;AAID;AACA;A;AAGD;;A;AACC;;AAGA;;;;A;AAEC;AACA;AACA;A;A;AAKA;;AACA;A;AAED;AACA;A;AAID;;A;;;;;;A;A;;;;;A;A;A;;;;;A;A;AAuBC;A;;;;;A;AAIG;AACA;;;A;AAEF;A;AAEE;A;AACF;A;AAL0B;A;A;A;A;;;;;A;A;A;;;;;A;A;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;AA8B5B;A;AAEC;A;AAED;A;AAEC;A;AAED;;;;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAED;A;;;;;;A;AAKC;AACA;A;AAEE;;;A;AACF;A;A;AAGA;AACA;A;AAKD;AACI;;;AACH;AAD4B;A;AAG7B;A;;;;;;AAOA;AACA;;AACC;A;AAEC;A;A;A;;;;;;;A;AAMD;A;A;;;;;;;A;AATiB;A;A;;;;;;;A;;;A;AC/oCjB;A;AAED;A;AAEC;A;AAED;A;;;;A;AAuCC;A;AAED;A;;;;;A;AA6CC;A;AAED;AACA;AACA;AACA;AACA;A;;;;AA6BA;AAOA;AACA;A;;;;AAIA;A;;;;ACnBA;A;;;;;A;AAMC;A;AAED;A;;;;;AAIgC;A;;;;;A;AAK/B;AACA;A;AAEC;AACA;A;AAID;A;AAID;A;;;;;A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D;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;AACA;A;;;;;;;AAYG;;A;AACF;A;AAED;A;AAOC;A;AAEE;A;AACF;A;A;AAGA;A;AAED;AACC;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAOD;A;A;AAGF;AACA;A;A;;;;;;;;AASE;A;AACF;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;;AACA;AACA;A;;;;;;;AAKG;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAIH;AACA;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;;;A;A;AAIK;A;AACF;A;A;A;AAIH;AACA;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAEG;AACJ;AACC;A;AAEC;A;AAED;;;A;AAEC;A;A;AAGA;A;A;AAGG;A;AACF;A;A;A;AAID;A;A;AAGA;A;A;A;;;;;;;;AAUC;A;AACF;A;AAED;AACI;AACJ;AACC;A;AAEC;A;AAED;;;A;AAEC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;A;;;;;;;;AAOC;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;A;AAEI;A;AACF;A;A;A;AAID;A;AAED;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;A;AAEI;A;AACF;A;A;A;AAID;A;AAED;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AAEG;A;AACF;A;AAED;AACC;;;;;;A;AAEC;A;A;A;A;AAKI;A;AACF;A;A;A;AAOF;A;AAED;A;A;;;;;;;;AAME;A;AACF;A;AAED;AACA;A;;;;;;;AAOG;A;AACF;A;AAED;AACA;AACC;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAKH;A;A;;;;;;;;AAME;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;AAOA;A;;;;;;AAKG;;A;AACF;A;AAED;AACA;A;;;;;;;AAMG;A;AACF;A;AAED;AACA;AACA;A;;;;;;;AAKG;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;A;AACC;A;AAEE;A;AACF;A;A;A;;;;;;;;AAOC;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;A;AACC;A;AAEE;A;AACF;A;A;A;;;;;;;AC/dF;;;;;A;A;AAOC;A;A;A;A;A;AAEA;A;AAYD;;;;;A;AAEC;A;A;AAGA;A;AAEE;AAAH;;A;AACC;;AACA;A;AAED;A;;;;;;ACpCG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;ACxBG;A;AACF;A;AAED;AACA;A;;;;;;;ACFG;A;AACF;A;AAED;AACA;A;;;;;;;ACJG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;;ACTG;;A;AACF;A;AAED;AACG;A;AACF;A;AAGG;A;AAEH;A;AAKD;AAEI;AACA;AACJ;;AACC;AACA;;;;;A;AAEE;;A;AAED;A;AAEC;AACA;A;AAED;A;AAEC;A;A;;A;AAID;A;AAED;AAEA;;;A;AAKC;A;AAED;AACA;AACA;A;AAEI;A;AACF;A;A;AAGD;A;A;AAGA;A;A;AAGA;AACA;A;A;AAGF;A;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;;A;A;A;A;;;;;;;;;;;;;ACvCA;A;AAEC;A;AAED;A;;;;;AAmBG;AAAH;;A;AACC;A;A;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvDD;A;;;AAIG;A;AACF;AACA;AACI;;;AACH;AADgC;A;A;A;AAKjC;A;A;;A;;;;;A;ACAA;A;AAED;;A;;;;;;;;;A;A;;;;;A;A;;;;;A;;;;;;;;;ACNA;A;AAEC;A;AAED;;;;AACA;AACA;;;;;AACC;;;;A;AAIC;;A;A;A;;;;;A;AAKD;A;;A;AAKA;A;A;;;;;A;;;;;;;;;A;AAQA;AAEA;A;AAED;AAEA;A;AAEC;AACA;A;AAGD;AACA;;AAEC;;A;AACC;AACI;AACJ;;;;AACA;A;A;;;;;A;A;AAKC;A;A;AAKE;;;;AACJ;;;;AACA;AACA;A;A;A;;;;;A;A;;;;;A;;;;;;;AChDmC;;A;;;;;;;AAIpC;;;AACA;;;;A;;;;;;;AASuC;;A;;;;;;;AAIvC;;;AACA;;;;A;;;;;A;AAQC;A;AAED;A;;;;AAcA;A;;;;AAmBA;A;A;AAEC;A;A;AAEA;A;A;AAEA;A;AAED;A;;;ACzFG;;A;AACF;A;AAED;A;;;ACAA;AACA;A;;;;AC+B8B;A;;;;;;AAgD9B;;A;;;;;;;;;AAOG;A;A;;;;;A;AAGH;;;;A;;;;;A;;;;;;;;;AASG;A;A;;;;;A;A;A;;;;;A;AAQH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;;;;;;;;;AAOG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;AAGA;A;AAGD;A;AAGC;A;A;;;;;A;;;;;;;;;AAUE;A;A;;;;;A;A;A;;;;;A;AAQH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;;;;;;;;;AASG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;A;;;;;A;A;;;;;A;;;;;;;;;A;;;;;A;;;;;;A;AAoGA;A;A;AAGA;A;AAED;A;;;;;;AAsC2C;;A;;;;;;AAyB3C;A;;;;;AAQA;A;;;;;AAUA;A;;;;;;;;AC9VA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAGD;A;;;;;AAaG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAmCG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAuBG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;AAKG;A;AACF;A;AAED;A;;;;;AAKG;A;AACF;A;AAED;A;;;;;AAKG;A;AACF;A;AAED;A;;;;;A;AAOC;A;AAED;A;;;;;;A;ACpIC;A;AAQD;;A;AACC;;A;AAGD;A;;;;;AAOA;A;;;;AAgBA;A;AAEC;A;AAED;A;AAcC;A;AAGD;AACG;A;A;AAUC;A;AACF;A;A;AAIF;AACA;A;;;A;AAeC;A;A;;;;;A;AAqDA;A;AAED;;A;;;;;;;A;AAKC;A;AAEG;AACD;;A;A;AAED;A;AAED;A;AAID;AACA;A;;;;;;;;;AAMA;;;;AACA;A;;;;;A;;;;;;;;;AAQA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;;;;AASA;;;;AACA;A;;;;;A;;;;;ACjPA;AAEA;;AACC;AAD8B;A;AAI3B;A;;A;AAEF;AACA;A;AAHe;A;AAOjB;A;;A;ACdC;A;AAED;A;;;A;AAyCC;A;AAED;A;;;;;AC5CA;AACA;A;;;;;ACTA;AACA;AACA;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAIA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;;;AAKD;A;;;;;;A;AC5BC;A;AAEG;AACJ;;A;AAEC;A;AAED;AACA;A;;;;;AAgBI;AACJ;A;AAEC;A;AAED;AACA;A;;;;ACmBI;AACJ;AACA;;;;;;;A;AAEE;AACA;A;A;;A;AAID;AACA;A;AAGD;;;;;;;A;AAEE;A;AAEA;A;AAED;A;;AAED;A;;;;;AAMA;A;;;;;AAMA;A;;;;;AAKA;A;;;;;AAGmC;A;;;;;AACA;A;;;;;ACpFM;A;;;;;AACA;A;;;;;AACA;A;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;AC2HzC;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;;;AAgBA;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;A;AA4FC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;AAOO;A;AAEN;AACA;A;AAEA;AACA;AACA;AACA;A;AAEA;AAGA;AACA;AACA;AACA;AACA;A;AAJA;AACA;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;AACA;AACA;A;A;;;;AAOD;AACI;AACA;;;AACH;AACA;A;AAGC;AACA;A;AAED;A;AAEC;AACA;A;AAED;A;AAEC;AACA;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;;AAKA;AACI;;;AACH;A;AAGC;AAJkB;A;A;AAOnB;A;AAEC;AATkB;A;A;AAYnB;A;AAEC;AAdkB;A;A;AAiBnB;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;AA3BmB;A;A;;A;;;;AAuEpB;AACI;;;AACH;A;AAEC;AACA;A;AAED;A;AAEC;A;AAED;A;AAEC;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;A;AAQC;A;AAEA;A;AAED;A;;;;;;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;AC3fC;A;AAEA;A;AAED;A;;;;A;ACEC;A;AAEG;;;AACH;A;AAEC;A;AAED;A;AAEC;A;A;AAGA;A;AAVuB;A;AAazB;A;;;;;A;AAKC;A;A;A;A;A;;;;;A;A;A;A;;;;;A;A;A;A;;;;;A;A;A;A;;;;;A;A;AAIA;A;AAkBD;A;;;;;AAIA;AACA;AACA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;;A;A;AAIG;A;AAED;AACA;AAPgB;A;A;AAWhB;A;AAEC;AAbe;A;A;A;AAiBf;AACA;A;AAEA;A;AApBe;A;A;AAwBjB;A;A;AAGA;A;A;AAGA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAEE;A;AAF8C;A;AAKhD;A;A;AAIA;A;AAGD;AACA;A;;;;;;;;;AAQA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;AACA;AACA;AACA;;AACQ;A;A;A;AAGL;A;AAED;AACA;AAPgB;A;A;AAWhB;A;AAEC;AAbe;A;A;AAgBhB;A;AAEC;AACA;AACA;A;AAEA;A;AAtBe;A;A;AA0BjB;A;A;AAGA;A;A;AAGA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAEE;A;AAF8C;A;AAKhD;A;A;AAIA;A;A;AAIA;A;AAED;AACA;A;;;;;;;AAQI;AACA;AAGJ;;A;AACC;AACA;AACA;A;AAMD;;A;AACC;A;AAED;;A;AAEC;AACA;AACA;A;AAID;AACA;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAED;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAID;A;AAMC;AACA;AACA;A;AAGD;;A;AACC;A;AAID;AACA;AAGA;;A;AACC;AACA;AACA;;A;AACC;A;A;A;AAMD;A;AAED;AAED;AAEC;AACA;AACA;AAED;AAEC;AACA;A;AAEC;A;A;;;;;A;;;;;;;A;AAsBA;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAYC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;;;A;AAOC;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAWC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;;;AAMG;;;A;A;;;;;A;A;AAMF;;;;;;A;A;AAIK;;;A;A;;;;;A;A;AAKJ;AACG;A;AACF;;;AACA;A;AAEC;A;A;;;;;A;A;A;AAMA;A;A;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;A;;;;;AAME;;;A;A;;;;;A;A;AAMF;;;;;;A;A;AAIK;;;A;A;;;;;A;A;AAKJ;AACG;A;AACF;;;AACA;A;AAEC;A;A;;;;;A;A;A;AAMA;A;A;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;A;;;A;AAwBA;;;AACA;A;AAED;A;;;;;;ACngBA;;A;;;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;A;AAeC;A;AAGD;A;A;A;A;AAUG;A;AAED;AACA;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;AAqBA;;AACC;;;AACA;A;A;AAGE;A;AAED;A;A;AAGA;A;A;AAGA;A;A;AAGF;A;;;;;;AAIA;A;A;;;;;A;A;;;;;A;A;;;;;A;AASA;A;;;;;;;AAmBO;A;AAEN;AACA;A;AAEA;;;A;;;;;;;;;A;A;;;;;;;;;A;A;AAQA;AACA;A;AAED;AACA;AAEA;A;A;AAEC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEG;A;AAEH;AACA;A;AAEG;;;AACH;;;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;AACA;A;AAEA;A;AAEC;AACA;A;AAEG;;;AACH;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAEC;AACA;A;AAED;A;AAEA;A;A;AAGC;AACA;A;AAED;A;AAEA;AACA;A;A;AAED;AACA;A;;;;AASA;A;AAEC;A;AAED;A;AAEC;A;AAED;A;A;AAIE;A;A;AAIA;AACI;;;A;AAEF;A;AAFsB;A;AAKxB;A;AAED;A;A;AAGA;A;A;AAGA;A;A;A;A;AAOC;A;AAEA;;;A;AAEC;A;A;A;AAKC;AACJ;AACA;;AACC;;;;;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAIA;A;A;AAGF;A;;;;AAKI;;;A;AAEF;A;AAFsB;A;AAKxB;A;;;AAMA;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;AAMA;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;A;A;AAiBE;A;A;AAIA;A;AAED;A;A;AAUA;;;;;;AACA;A;AAEC;A;AAED;AACA;A;AAGD;;;;;;AACA;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;A;;;;A;AAmBC;A;AAED;AACA;AACA;A;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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wPA;;A;;;;;;AAMA;;;A;AACC;A;AAED;AACA;;A;;;;;;A;AAQC;A;AAED;;A;;;;;;A;AAwCC;A;AAED;AACA;AACA;;;A;;;;;;;AAqDA;;A;AACC;;A;AAED;;;AACA;;A;AACC;;A;AAED;;A;;;;;;A;AAOA;;;;;;;A;A;A;AAGE;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;A;A;AAID;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;A;A;AAKF;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;A;A;AAMH;;;A;AACC;A;AAID;;;;;;;;;A;AAGC;A;A;A;AAKC;A;AAED;A;AAGD;A;;;;;AAwBA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAMA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAUA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAoBA;;;AACA;;AACA;;;A;AACC;A;;AAEA;A;AAED;;A;;;;;AAKA;;A;AACC;;AACA;AACA;A;AAED;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;;;;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACx5EA;A;;;;;AAIA;AACA;A;;;;;A;AAMC;A;AAED;AACA;AACA;A;AAGC;AACA;A;AAGD;A;AAEC;A;AAGD;AACA;;;;;AACC;A;;AAED;A;;;;;A;AAMC;AACA;A;AAED;A;AAGC;AACA;A;AAGA;AACA;A;A;;;;;A;AAOA;AACA;A;AAED;A;AAGC;AACA;A;AAGA;AACA;A;A;;;;;A;AAOA;A;AAEA;A;A;;;;;AAMD;AAKA;A;AAEC;AAEA;A;AAEC;A;A;AAKF;A;AAIC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGD;;AACC;AACA;AACA;AACA;A;AAED;AACA;AACA;AAEA;;AACC;AACA;AACA;A;AAGD;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;A;;;;;AAKA;A;AAEC;A;AAGD;A;AAKC;A;AAGC;A;A;AAOF;A;AAEC;A;AAGC;AACA;AACA;AACA;AACA;A;A;AAGD;A;AAEC;A;A;AAOF;A;A;AAKC;;AACC;AACA;AACA;AACA;A;A;AAGD;;AACC;AACA;AACA;A;A;AAGD;;AACC;AACA;AACA;A;A;AAGD;;AACC;AACA;AACA;A;A;AAGD;A;AAED;AACA;AACA;;AACC;AACA;A;A;A;A;A;AAQE;AACA;A;A;AAID;AACA;AACA;AACA;A;A;A;AAKD;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAKD;AACA;AACA;AACA;A;;;;;A;AAMC;AACA;;;;;;AACC;A;AAEC;A;A;;A;AAIH;A;;;;;AAKA;AACA;A;;;;;AAKA;A;AAGC;A;A;AAIA;A;AAGD;A;A;A;AAKG;A;AAGD;A;AAGA;A;A;A;AAIA;A;AAED;A;A;AAIA;A;AAGD;A;AAGC;A;AAEG;AACA;;;A;AAGF;A;AAGC;A;A;A;AAID;A;AAEA;A;AAGD;AAfuB;A;AAiBxB;A;AAGC;A;A;;;;;AAMD;A;;;;;AAKA;A;;;;;AAOA;A;AAEC;AACA;A;AAED;A;AAEC;A;AAEA;A;A;;;;;AAOD;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAMA;A;AAEC;A;AAED;A;AAEC;A;AAEA;A;A;;;;;A;AASA;A;AAGD;A;AAEC;A;AAEA;A;A;AAKA;A;A;AAKA;AACA;A;AAGC;A;AAED;AACA;AACA;A;A;AAKA;A;A;AAGC;A;AAGC;A;A;AAME;AACJ;AAEA;AAEI;;;A;A;AAGF;A;AAEA;AACA;A;AAEA;A;AARwB;A;A;AAYzB;A;AAED;;AACC;AACA;A;AAED;A;A;A;AAOC;AACA;AACA;AACA;A;AAED;AACA;A;AAGD;A;;;;;AC3cA;A;;;;AAIA;A;;;;AAIA;A;;;;A;AAKC;AACA;A;AAGD;AACA;AACA;;AACC;A;AAED;AACA;A;;;;AAgCA;;AACA;AACA;AACA;AACA;A;;;;;AAKA;AACA;AACA;AACA;A;;;;;;;A;;;;;A;;;;;;;A;;;;;A;;;;;A;A;AAUC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;;;AAMA;A;;;;;A;;;;;;;AAOA;A;;;;;A;;;;;;;AASA;;AACA;AACA;;;;AACA;AACA;A;;;;;;;;A;;;;;A;;;;;;AAWA;;AACA;AACA;AACA;AACA;A;;;;;;AAMA;;;A;;;;;;;;AASA;;AACA;AACA;;;;AACA;AACA;A;;;;;;;;A;;;;;A;;;;;;AAaA;;AACA;AACA;AACA;AACA;A;;;;;;AA4BA;;AACA;AACA;AACA;AACA;A;;;;;;AAOA;;AACA;;A;AACC;;A;AAED;A;;;;AAOA;A;;;;;;A;A;;;;;;;A;AAQI;;;A;A;;;;;;;A;AAIH;AACA;AALiE;A;AAOlE;A;;;;;A;AAKC;AACA;A;AAED;AACA;;;AACA;A;;;;;;;;AAIA;AACA;AACA;AACA;AAEA;;;A;AACC;;AACA;AACA;A;A;AAEA;;;AACA;AACA;A;;AAEA;A;A;AAED;AACA;A;;;;;;;;A;AAKA;;A;AACC;A;;AAEA;A;A;A;;;;;;;AAOD;AACA;AACA;AACA;A;;;;;;A;AAMA;;;;;;;;;;A;A;AAEE;A;AAEA;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;;A;AACC;A;;AAEA;A;A;A;AAGD;A;;AAEA;A;A;A;;;;;;;;A;AAQD;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAWD;;A;AACC;AACA;AACA;AAEA;AACA;AACA;AACA;A;;AAEA;A;A;A;;;;;;;;A;AAMD;;;;;;A;A;AAEE;A;AAEA;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAMD;;;;;;A;A;AAEE;A;AAEC;AACA;A;AAED;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;AAEA;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;;A;A;A;;;;;;;;AAKG;A;AAEJ;;A;AACC;A;;AAEA;AACA;A;A;A;AAID;;;;A;AACC;;A;AACC;AACA;;;AACA;A;AAEC;A;AAEA;A;AAED;A;;A;AAGC;A;AAEA;A;A;A;A;AAIF;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;AAKE;AAAH;;A;AAII;;A;AACF;AACA;A;A;AAMA;A;AAGD;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A;A;;;;;;;;;A;AAMA;A;AAGE;;;AAAH;;A;AACC;AACA;AACA;AACA;A;AAID;;A;AACI;;;AAAH;;A;AACC;AACA;AAEA;;AACA;A;A;;A;AAOD;;A;AAKC;;;;A;A;AAEC;AACA;AACA;;AACA;A;A;AAGA;AACA;AACA;;AACA;A;A;A;A;A;;A;;;;;;;AAQH;AACA;AAEA;;A;A;AAEC;;A;AACC;A;;AAEA;A;A;AAED;A;A;AAMD;;;A;AACC;;AACA;A;AAEA;;AACA;A;A;AAID;;;;;;;;;;;;;;;;;;;;;A;A;AAEC;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAIA;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;A;;A;AAGA;;;A;AAGC;;A;A;A;;;;;;;;AASF;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;AACA;AAEO;A;AACP;;;;;;;;;;;;;;;;A;AACC;;A;AACC;A;;A;AAGA;;A;AACC;A;;AAEA;A;A;A;A;A;AAIF;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;;A;A;AAEA;;A;AACC;;;A;AAEC;AACA;A;AAED;A;;AAEA;A;AAED;;AACA;;;;;;A;A;AAGG;A;AAEA;A;A;AAGF;AACA;AACA;;A;;A;AAGA;A;AAEA;A;A;A;AAGD;;A;AACC;;;A;AAED;AACI;;;A;A;AAGD;A;AAEA;A;A;AAGF;;A;AACI;;;A;AACF;AACA;A;A;AAGF;;AAd6B;A;AAgB9B;A;A;AAEA;;AACA;;A;AACC;;A;AACC;;;AACA;A;;AAEA;A;A;;AAGD;A;A;A;A;AAID;;A;AAEC;;AACA;;;;A;AACK;AACJ;;;A;AACC;;A;A;AAEA;;;A;;AAKA;AACA;;;;;AACC;;;A;;A;AAGF;;;;;AACA;A;A;A;AAGF;;A;AACC;;;A;AAEC;AACA;A;AAED;AACI;;;A;AAEF;A;AAED;;AAJwB;A;AAMzB;A;;AAEA;AACI;;;A;AAEF;A;AAED;;AAJwB;A;AAMzB;A;A;A;AAKD;;A;AACQ;;A;AACP;;A;AACC;AACA;AACA;A;A;A;AAKF;A;A;AAAA;A;;AAEA;A;A;A;;;;;;;;;;AAMD;AACA;;A;AACC;;;AACA;;A;AAEQ;;A;A;AAEN;A;AAEC;AACA;A;A;AAGD;A;AAEC;AACA;A;A;A;A;AAMH;A;AAEC;AACA;A;A;AAGF;A;;;;;;;A;A;;;;;;;A;AAgBI;;;A;AAEF;;;;A;A;;;;;;;A;A;;;;;;;A;AAF2B;A;A;;;;;;;A;;;;;;;A;A;;;;;;;A;AAmB7B;AACA;;;;A;A;;;;;;;A;AAIA;A;;;;;;;A;;;;;AAKA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;;AAIA;AACA;AACA;AACA;AAEI;;;AACH;AACA;AACA;;AACC;A;A;AAGA;A;A;AAIA;A;AAID;AAGA;AAEA;;AACC;A;AAEA;;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAEA;AACA;A;A;AAEA;A;;AAIA;;A;A;AAGE;AACA;AAEA;AACA;A;AAED;AACA;AACA;AACA;A;AAGD;A;A;AAhCa;A;AAqCf;;;;AAGA;;A;AACC;AACA;;;;;A;AAGC;A;A;AAMA;AACA;AACA;A;AAED;A;;AAEA;;;;A;AAEC;A;A;AAKF;;A;AACC;A;AAEC;A;AAED;;;;AACA;;A;AACC;AACA;;;;;A;AAGC;AACA;A;A;AAGA;A;AAED;A;;AAEA;;;;A;AAEC;AACA;A;A;A;A;AAMF;;;;A;A;AAIA;AACA;A;AAGD;;;;A;AAEC;;;A;AAED;AAGA;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAGA;AACA;AAEA;AACA;AAGA;AACA;A;;AADA;AACA;A;A;A;AAOF;;A;AACC;AACA;AACA;;;;;;A;AAEE;A;AAED;;A;AACC;A;;AAEA;;AACA;AACA;A;A;;AAGF;A;A;;;;;;;;AAKD;AACA;;;;;;AACC;;;;A;AAGC;A;AAED;AACA;A;;A;;;;;;;;AAOD;;;;;;A;AAEE;A;AAED;A;;AAED;A;;;;;;;;;A;;;;;A;;;;;;;;;A;ACn8BC;AACA;A;AAGD;;;;;A;AAEC;A;AAEC;A;A;AAGD;A;AAED;A;;;;;;;;A;A;;;;;A;A;;;;;A;;;;;;;AAaA;;;;A;A;A;;A;AAKC;A;AAED;A;;;;;;;AAeA;;AACA;AACA;AACA;A;;;;;;AAIA;A;;;;;AAIA;A;;;;;;;;;AAIA;;AACI;A;AACC;;;A;AACF;A;AAEA;A;A;A;A;AAKF;A;AAED;AACA;;AACA;A;;;;;A;AAoBC;A;AAED;AACA;;;;;A;AAEE;A;A;AAGA;A;A;;AAGF;A;;;AAKA;A;;;;A;AA2GC;AACA;A;A;AAIA;A;AAED;AACA;AACA;A;;;;;;AAOA;AACC;;A;AAEC;A;AAED;;;;;A;AACC;A;AAED;;A;A;AAEE;A;AAED;AACA;A;AAED;;A;AACC;;AACA;A;A;A;;;;;;;;AASF;;A;AACC;A;AAGD;AACC;;A;AAEC;A;AAED;;;A;AACC;;AACA;A;AAED;A;AAED;A;;;;;AAOA;;;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAwBA;;AACA;;A;AACC;;A;AAED;A;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;ADtX0B;A;A;A;AC2PA;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxNqB;A;;;AACA;A;;;AACA;A;;;;;;AAO/C;A;;AAIA;A;;AAIA;A;;;AAIA;A;;;;A;A;AAMC;A;AAEA;A;AAED;A;;AAaA;A;;;AASA;A;;;;;;;;AAeA;AACA;A;;;;AACoB;A;;;;;;A;;;;;AAKpB;A;;;;;;AAKA;;;A;AACC;A;AAEE;;;AAAH;;A;AACC;AACA;;A;AAEC;A;;A;AAGC;A;AAED;A;AAED;A;;AAEA;;;AACC;;;;;;;A;AAEC;;;A;A;A;A;;;A;A;;;;;AAWH;AACC;A;A;AAEC;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;A;;;;AAOF;;;A;AAEC;A;AAED;A;AAEC;A;AAED;A;;;;AAcA;A;;;;;AAeA;A;AAEC;A;AAED;AACA;AACA;A;;;;;;;AAIA;AACA;AACA;A;;;;;;;AAIA;;A;;;;;;;A;AAOC;A;AAED;AACA;;A;AACC;AACA;A;AAED;A;AAEC;A;AAEA;A;AAED;;;;;;A;A;;A;;AAEC;A;;AAED;AACA;AAEA;;A;AACC;A;A;;;;;;;;AAcE;;;;AAAH;;A;AAEC;;A;AAED;AAIA;AACA;AACA;;A;AACC;AACA;;;AAAmB;A;;;A;AAEpB;AACA;A;AAEC;;;AACC;A;;;A;AAGF;;;AAAmB;A;;;A;;;;;;;;A;;;;;A;;;;;;AAkBnB;;A;;;;;;;AAIA;AACA;;A;AAEC;A;AAED;A;AAEC;AACA;A;AAED;A;;;;;;;AAcA;;A;;;;;;;AAkCA;;A;;;;;;;A;AAKC;A;AAED;;A;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;ACldC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;;A;ACiHA;A;AAED;;A;AACC;;A;AAEE;;;A;AACF;AACA;A;AAED;;A;;;;;;;A;A;A;;;;;;;;;;;;;A;A;A;A;;;;;;;;;;;;;;;;;ACtKA;A;;;;AAIA;A;;;;AAIA;A;AAIC;A;AAEA;A;A;AAGC;A;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ACC;A;;AAGD;;A;A;A;;A;A;A;;;AAQD;;;;;AACI;;AAAH;;A;AACC;;A;A;;AAIF;;;AACA;AACA;;A;AACC;;A;AAGD;AACA;;A;AACC;;A;AAGD;;;;;;A;AACK;AAEJ;;A;AACC;;;;;;A;AAGK;AACJ;A;AAEA;AACA;;;A;A;AAMF;A;AAEA;AACA;;;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBD;A;;;;;AAuBA;A;;;;;AAoBA;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAqCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAoCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA6CC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAsDC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA4BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AAoCC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;;AACC;;A;;;A;A;AAGD;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAmBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA0JC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA+DC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;;;;A;AA4FC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;;;;AACC;;;AACC;A;;;A;;AAIF;;A;AACC;;;;;;A;A;;A;;;AACC;;;AACC;AACA;A;;;A;;A;AAKH;;;;;AACC;;;AACC;A;;;A;;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;A;AAIA;A;AAED;;;AACK;AACA;AACJ;;;A;;AAEC;;;A;AACC;;A;A;AAEA;;A;A;AAED;A;A;;;A;A;AAIF;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAqCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA4BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA2FC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;A;AAGD;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;A;AASC;A;AAGD;A;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAKA;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;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AACA;;;;;;;A;AAEC;A;AAIG;;;;AACH;;AACA;AAFgC;A;A;;;A;;;;AASlC;;;AAGE;;AACA;AACA;AAEA;;A;AAGC;A;AAGC;A;AAED;;;A;AAEC;A;AAGD;;AACA;A;AAGD;AAII;;;A;AAEF;A;A;;;AAGD;;;;;;;A;AACC;;A;AAEA;;;A;AAEC;;A;A;A;AAIC;A;AAED;;AACA;AACA;A;;AAKA;;AACA;;AACA;;;;AACA;A;A;A;A;AAGD;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;;;;A;A;AAvCoD;;;;;AA4CtD;;AAIA;;A;AACC;;A;AAED;A;;A;;;;AAsBF;AACA;A;;;;;AAMA;A;;;;;AAOA;A;AAGC;A;AAED;;;A;AAEC;A;AAED;A;;;;;A;AASC;A;AAED;A;;;;;;;;;;;;;A;A;A;;ALlOA;A;A;AKjG2B;A;A;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC+gB3B;;;A;AAEC;A;A;AAGA;A;AAED;A;;;;AAQA;A;;;;;AAI6B;A;;;;;AAK7B;AACA;AACA;A;;;;;;A;AAMC;A;A;AAGA;A;AAED;;;;A;AAEC;A;A;A;AAIC;A;AAED;AACA;AACA;A;AAED;AACA;A;;;;;;AAIkC;A;;;;;AAGD;A;;;;;;;;AAOjC;;AACK;AACJ;;A;AAGC;;;;A;;AAEA;AACA;AACA;;A;AAED;AACA;A;A;A;;;;;A;AAKD;AACA;AACA;A;;;;;A;;;;;;;A;AAOC;A;AAED;;;;;A;AACC;A;AAED;AACA;AACA;A;;;;;;;;;AAMA;;A;AACC;;A;A;;;;;A;A;;;;;A;A;A;;;;;A;AASD;AACA;;A;AACI;;A;A;;;;;A;AAGH;AACA;;A;A;;;;;A;A;AAKD;AACA;A;;;;;A;;;;;;;AASA;AACA;;AACC;AACA;AACA;AACA;AACA;;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;;;;;AAKA;;A;AACI;;;AAAH;;A;A;;;;;A;A;AAIG;AACJ;AACC;;A;AACI;;A;A;;;;;A;A;AAIJ;AACA;;AACC;;;;A;AAEC;A;AAED;A;A;A;;;;;A;AAKD;AACA;A;AAEC;A;A;AAGF;;A;AAEC;;A;AACC;;A;;AAEA;A;A;A;;;;;A;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/mBF;AACA;A;;;;AAIA;AACA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;AACA;AACA;AACA;A;;;;AAIA;AACA;A;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAGkC;A;;;AAEE;A;;;;;;;A;A;A;A;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AClGnC;A;AAEG;;;A;AAEF;A;AAF4B;A;AAM9B;AACA;AACA;AAEI;;;AACH;AADiC;A;AAG9B;;;AACH;AAD6B;A;AAG9B;A;;;;;A;AAUC;A;AAGG;;;A;AAEF;A;AAF+B;A;AAMjC;AACA;A;;;;;AAOA;AACA;A;;;;;A;AAiCC;A;AAGD;;;;AACA;AACA;;AAEC;AAEA;AACA;AACA;AACA;AAEA;AACA;A;AAGD;A;AAEC;A;AAGD;A;AAEC;A;AAGD;AACA;A;A;AAIC;A;AAEC;A;A;A;AAIA;AACA;A;A;A;;;;;AAOF;AACA;AACA;A;;;;;A;AAqFC;A;AAED;A;;;;;AAUA;A;;;;;;;;AAUI;AACJ;;;;AAEI;;;A;A;A;;;;;;;A;A;;;;;;;A;AAQF;;;;AACA;A;AAED;AACA;AAEA;A;AAEC;AAhByB;A;A;A;AAqBzB;AArByB;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;AAqCzB;;AACC;A;A;A;;;;;;;A;A;A;;;;;;;A;AAWD;A;AAID;;AACC;A;A;AAIA;A;AAED;;;;AACA;A;AAID;AACA;;;;;;A;A;AAGC;AACA;AAGA;A;A;;;;;;;A;AAIA;AAGA;A;A;;;;;;;A;A;AAPA;A;A;;;;;;;A;AAIA;AAGA;A;A;;;;;;;A;A;AAAA;A;A;;;;;;;A;A;AAKD;A;;;;;;;A;;;;;AAOA;AACA;;;AACA;A;;;;;;;A;A;;;;;A;AA0FA;AACA;AACA;AACA;;AACI;A;AACF;AACA;A;AAEI;AACJ;;;;AACA;A;A;;;;;A;A;A;AAOF;;AACI;A;AACF;AACA;A;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ACA;;AAIA;;;AAEI;AACJ;AACC;;;A;AAEC;A;AAED;AACA;AAEA;;;;A;AAEC;A;A;AAIA;A;A;AAGF;;A;;;;ACzGA;A;;;;;AAKA;AACA;A;;;;;AAMA;AACA;A;;;;;AAIiC;A;;;;;AAuBjC;A;;;;AAUA;A;;;;AAqBA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;;;AA2CI;AAEJ;AACA;AACA;AACA;AACA;AAEA;;AAGA;AACK;;;AACH;;AADsB;A;AAIvB;A;AAEC;A;AAGD;;;AACA;;A;AACC;;AACA;A;AAED;AACA;A;AAQA;;;;;;;A;AACK;AAEJ;;;;A;AAEC;A;AAED;;AACA;;A;AACK;;;AACH;;AADuB;A;A;;AAIpB;;;AACH;;AADkB;A;AAGnB;;AACI;;;AACH;;AADgC;A;A;AAIlC;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;AACA;A;A;AAGA;AACA;;A;;AAzDA;;AAEA;A;A;A;AA2DF;;A;AACC;;A;AAED;;AAEA;AACA;A;;;;;;;;;;AAmMI;A;;AAEJ;;;;A;AACC;;;;A;AACC;A;;AAEA;A;A;A;A;;;A;AAMA;A;AAEA;A;A;A;A;AAID;;;;A;AACC;A;A;A;A;A;A;;;;;;;A;A;;;;;;;A;AAYF;;;A;A;;;;;;;A;A;;;AASA;;;;;;;;;;A;AACC;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;A;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;;A;;;;;;;;;;;A;A;A;;;;;;;A;;;;;AAWD;A;AAIC;A;A;AAGD;;;;;A;AACC;;AAAyC;A;A;A;AAEzC;;AAAyC;A;A;A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D;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;AAIA;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAMA;A;A;AAGA;A;AAED;A;A;AAGA;;;A;AACC;;A;AACC;;;A;AAED;;;A;AAEA;;A;AACC;;;A;AAED;;;A;A;A;A;AAGF;;A;;;;;AAQA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;AAKA;AAKA;A;;;AAKA;AASA;A;;;A;AASC;A;AAEA;A;AAIA;A;AAKA;A;AAMA;A;AAOA;A;AAQA;A;AASA;A;AAUA;A;AAWA;A;AAYD;A;;;;AAIA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;;AACA;AACA;AACA;A;;;;;AAGA;;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;;AACA;AACA;AACA;A;;;;;AAGA;;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AA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;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAED;;;;;A;AACC;;A;A;;AAID;;;;;;;;;;;;;A;A;AAGE;;;AAYC;;AACA;;A;AACC;;AACA;A;AAEC;A;AAED;A;A;;;A;AAIF;;;AAaC;;AACA;;A;AACC;;AACA;;A;AACC;A;;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;A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ACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A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;AAIA;;;;;A;AACI;;;;A;AACF;A;A;AAGF;;AACA;;AACI;;;;AACH;;AACA;AACA;;AAEA;;A;AAL8B;A;A;AAS9B;;A;AAMC;;A;AACI;;;;;A;AACF;A;A;AAjB2B;A;A;AAsB9B;;A;AAtB8B;A;A;AA4B9B;;A;AA5B8B;A;A;AAiC9B;;A;AAEK;;;AACA;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;;AACA;;A;AAGI;;;A;AACF;A;AAduB;A;A;AAkBtB;;A;AACF;A;AAEE;;A;AACF;A;AAtBwB;A;AAnCG;A;A;AA8D9B;;A;AAEC;;AACA;;AACA;;;;;AACC;;AACG;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAIC;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;AAEG;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;A;AACF;A;AAEE;;A;AACF;A;AAGD;;A;AAEI;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;A;AACF;A;AAEE;;A;AACF;A;A;AAIF;AACG;;A;AACF;A;AAEE;;A;AACF;A;A;;AA7H2B;A;A;AAkI9B;;A;AAlI8B;A;A;AAsI9B;;A;AAEC;;;A;AAxI6B;A;A;A;AA6I9B;;A;AAEC;;;;A;AAIC;;A;AAnJ4B;A;A;AAsJ5B;;;AACA;;;;AACA;AACA;AAEA;;AAKA;;A;AAEC;AACA;;;A;A;A;AAKA;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAKC;;A;AACF;A;AAGE;;A;AACF;A;AAvL6B;A;AA4L/B;AACG;;;;AAAH;;A;AACI;;A;AACF;A;A;AAIF;A;;;;;;;AAKA;;AAGA;;A;AACC;AACI;A;AAGH;A;AAEA;A;AAEA;A;AAED;;A;AACC;;;AACA;A;A;A;AAQF;;;;A;AAEI;;;;;A;AACF;A;A;A;AAGE;;;;;A;AACF;A;A;A;AAIG;;;;A;AAEH;;;;A;AAEE;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;A;AAYC;A;AAEE;;;;AAAH;;A;AACC;;;;A;AAEC;A;AAEE;;;A;AACF;A;A;;AAGD;;A;AACC;;A;AAEE;;A;AACF;A;A;AAGF;AACG;;A;AACF;A;A;;AAGD;;;;;;AACA;A;A;AAED;A;;;;;AAKA;A;;;;AAUG;;A;AACF;A;AAGG;;;AACC;AAIG;A;AACP;;;;;;;A;AACC;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAGC;;A;;AAEA;;;A;A;A;AAID;A;AAxBsB;A;AA2BxB;;A;;;;;;AAIA;;A;AACI;;;A;A;;A;A;AAIJ;AACA;;AACC;;;AACA;;A;AACC;;;A;;A;AAGD;;;;AACA;;A;AACC;AACG;;;A;A;;A;AAGH;A;AAEE;;;A;A;;A;AAGH;;A;AACI;;A;A;;A;A;AAIJ;;A;AACI;;A;A;;A;A;A;AAKJ;;;;;;A;AACC;;;;AACA;;A;AACC;;;A;;AAEA;;;A;A;A;AAGD;;;AACA;;A;A;AAEA;;;AACA;;A;A;AAEA;;AACA;A;A;AAEA;;;AACA;;A;;AAEA;;;A;A;A;A;;A;AAKE;;A;A;;A;A;A;;A;;;;;AAQJ;;A;AACC;;;A;;AAEA;;;A;AAED;A;;;;;AAKyC;A;;;;;AACA;A;;;;;AACA;;;;A;;;;;;AAKzC;;;AACA;;;;AAKA;;;;A;AAEC;A;AAED;AACA;AACA;;;;;;A;A;;A;;AACC;A;;AAED;AACA;AAEA;;;;;AACC;AACI;A;AAEH;A;AAED;;A;AAEI;;A;AACF;A;AAED;;A;AAGD;;;;AACA;;A;AACC;;A;AAID;;;A;AACI;;A;AACF;A;A;;AAGD;;AACI;;;AACA;;;;;;;A;AACF;A;AAFuB;A;A;A;;AAO3B;A;;;;;;;AAIG;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;;;;;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;A;AAKC;A;AAED;AACA;;AACC;A;AAEC;A;AAED;;AACA;A;AAED;A;;;;;;;;AAYA;;AACA;;A;AACC;;AACA;A;AAEG;AACJ;;;A;AAEC;AACA;A;AAED;AAMG;;;AAAH;;A;AACC;;;;A;AAEC;A;AAEE;;;A;AACF;A;AAED;;A;AACC;;A;AAED;A;AAGD;;AACG;;A;AACF;A;AAED;;A;AACC;;A;AAED;A;;;;;;;;AAKI;AACJ;;AACA;A;;;;;;AAqB2C;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;A;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvsBZ;A;;;;;;AACA;;A;;;;A;;;AAG/B;A;;;AAEwC;A;;;;;;AAExC;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAGa;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7EuB;A;;;;;;AACA;;A;;;;A;;;AAGpC;A;;;AAE6C;A;;;;;;AAE7C;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAIA;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5BqC;A;;;;;;AACA;;A;;;;A;;;AAGrC;A;;;AAE8C;A;;;;;;AAE9C;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAIA;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxGA;;A;AACC;;A;AAED;AACA;;A;AACC;;A;AAED;A;;;;;;AAKA;;;;A;AAEC;A;AAED;;A;;;;;;AAoBA;;;;A;AAEC;A;AAGD;AACA;;A;AACC;;A;AAED;;;;A;;;;;;AASG;;;AAAH;;A;AACC;;A;AACK;AACJ;;;;A;AAEC;A;A;AAGF;;A;AAGD;;;;A;AAEC;A;AAGD;;AACA;;A;AACC;;A;AAED;;A;;;;;;;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjC6C;A;;;;;;AACA;;A;;;;A;;;AAEA;A;;;;;A;AAI5C;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAGa;A;;;;;;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;A;A;ACnGZ;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;;A;ACkHA;A;AAED;;A;AACC;;A;AAEE;;;A;AACF;AACA;A;AAED;;A;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1IA;AACA;;A;;;;;;AAIA;A;;;;;A;AAYC;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;;A;AAMC;A;AAED;;A;;;;;;A;AAOC;A;AAED;A;;;;AAKA;A;;;;;;;A;A;;;;;A;AAmCG;;;AAAH;;A;A;;;;;;A;A;;;;;;;;A;;;;;;AASA;;;AACA;A;;;;;;;A;AAOC;A;AAGD;;AACA;;;;;AACC;;;;A;AAEC;A;AAED;A;;AAED;A;;;;;;;A;AAOC;A;AAED;AACA;;;;;AACC;AACG;;A;AACF;AACA;;A;AAED;A;;AAED;A;;;;;;;;;;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;A;;;;;;;;;A;;;;;;;;;AAsBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;AASA;AACA;A;;;;;;;;;A;;;;;;;;;AAUA;A;;;;;;;;;A;;;;;;;;;AAUA;AACA;A;;;;;;;;;A;;;;;;;;;AAUA;A;;;;;;;;;A;;;;AAiBA;A;;;;;;AAQA;;A;;;;;;AAgBG;;A;AACF;A;AAED;;;;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;;A;AAEC;A;A;AAGA;A;AAGD;AACA;AACA;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;;A;AAEC;A;A;AAGA;A;AAGD;AACA;AACA;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;AAUA;AAEA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;AAOA;AAEA;A;;;;ACrQA;AACA;AACA;AAKA;AAiBA;A;AAEC;A;AAEA;A;AAID;A;AAEC;A;AAEA;A;AAGD;A;;;;;AAuIA;AACA;AACA;AAaA;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAGD;A;;;;;AAOG;;A;AACF;A;AAED;;;;;AACA;;;;AACA;A;;;;;AAYA;AACA;AACA;AAaA;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAID;AACA;A;;;;;AAQA;A;A;AAEC;A;A;AAEA;A;AAED;;;;;;A;AAIC;AACA;AACA;A;AAGD;;;;AACA;A;;;;AAKA;AACA;AACA;AACA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;AAwBA;AACA;AACA;AACA;AACA;A;;;;;AAOG;;A;AACF;A;AAED;;;;;AACA;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjWA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAOA;;;;AACA;AACA;A;AAEC;A;AAED;A;AAEC;A;AAED;A;;;;;AAKA;A;;;;;AAyBA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAQA;A;;;;;AAQA;A;;;;;A;AAWC;AACA;A;AAEA;AACA;A;A;AAGA;AACA;A;AAEA;AACA;A;AAED;A;;;;;A;AAOC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAOA;A;AAED;A;;;;;A;AAMC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;AAED;A;;;;;AAKA;A;;;;;AAMA;A;;;;;AAKA;A;;;;;A;AAQC;A;AAID;A;;;;;A;AAQC;;;;A;A;AAGA;;;;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;AAKA;A;;;;;AAKA;A;;;;A;AAWC;;;;A;A;AAGA;;;;A;AAED;A;;;;;;;;;;A;;;;;;;A;;;;;;AC5OA;A;;;;;AAIA;A;;;;;AAGsC;A;;;;;AAEM;A;;;;;;AAI5C;;;AACA;A;;;;;AAIA;A;;;;;;;;;;;A;A;A;A;A;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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"} +{"version":3,"file":"webapp.js","sources":["/github.com/gopherjs/gopherjs/js/js.go","runtime.go","/runtime/error.go","/errors/errors.go","atomic.go","pool.go","sync.go","/sync/map.go","/sync/mutex.go","/sync/pool.go","/sync/runtime.go","/sync/rwmutex.go","/io/io.go","math.go","syscall.go","syscall_unix.go","/syscall/dirent.go","/syscall/exec_unix.go","/syscall/str.go","/syscall/syscall.go","/syscall/syscall_linux.go","/syscall/syscall_linux_amd64.go","/syscall/syscall_unix.go","/syscall/zsyscall_linux_amd64.go","/github.com/gopherjs/gopherjs/nosync/mutex.go","/github.com/gopherjs/gopherjs/nosync/once.go","time.go","/time/format.go","/time/sleep.go","/time/time.go","/time/zoneinfo.go","fd_poll_js.go","/internal/poll/fd.go","/internal/poll/fd_mutex.go","/internal/poll/fd_posix.go","/internal/poll/fd_unix.go","/internal/poll/sock_cloexec.go","/internal/poll/sockopt.go","/internal/poll/sockopt_linux.go","/internal/poll/sockopt_unix.go","/internal/poll/sockoptip.go","/internal/poll/writev.go","/internal/testlog/log.go","os.go","/os/dir.go","/os/dir_unix.go","/os/error.go","/os/error_posix.go","/os/error_unix.go","/os/file.go","/os/file_posix.go","/os/file_unix.go","/os/path_unix.go","/os/proc.go","/os/stat.go","/os/stat_linux.go","/os/stat_unix.go","/os/types.go","/os/types_unix.go","/unicode/utf8/utf8.go","/strconv/atob.go","/strconv/atof.go","/strconv/atoi.go","/strconv/decimal.go","/strconv/extfloat.go","/strconv/ftoa.go","/strconv/itoa.go","/strconv/quote.go","reflect.go","/reflect/type.go","/reflect/value.go","/fmt/format.go","/fmt/print.go","/fmt/scan.go","bytes.go","/bytes/buffer.go","/bytes/bytes.go","/bytes/bytes_generic.go","/context/context.go","/sort/search.go","/sort/sort.go","strings.go","/strings/strings.go","/os/exec/exec_unix.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes/code_string.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes/codes.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/metadata/metadata.go","/github.com/johanbrandhorst/protobuf/grpcweb/status/status.go","/github.com/johanbrandhorst/protobuf/jspb/errors.go","/github.com/johanbrandhorst/protobuf/jspb/reader.go","/github.com/johanbrandhorst/protobuf/jspb/writer.go","/github.com/johanbrandhorst/protobuf/grpcweb/client.go","/github.com/johanbrandhorst/protobuf/grpcweb/clientstream.go","/github.com/johanbrandhorst/protobuf/grpcweb/grpcclient.go","/github.com/johanbrandhorst/protobuf/grpcweb/methoddescriptor.go","/github.com/johanbrandhorst/protobuf/grpcweb/properties.go","/github.com/johanbrandhorst/protobuf/grpcweb/unary.go","grpc.pb.gopherjs.go","/crypto/crypto.go","/crypto/md5/md5.go","/crypto/md5/md5block.go","/encoding/hex/hex.go","/github.com/HuckRidgeSW/hvue/component.go","/github.com/HuckRidgeSW/hvue/computed.go","/github.com/HuckRidgeSW/hvue/lifecycle.go","/github.com/HuckRidgeSW/hvue/option.go","/github.com/HuckRidgeSW/hvue/util.go","/github.com/HuckRidgeSW/hvue/vm.go","/bufio/bufio.go","/encoding/binary/binary.go","/encoding/base64/base64.go","/encoding/json/decode.go","/log/log.go","/github.com/golang/protobuf/proto/clone.go","/github.com/golang/protobuf/proto/decode.go","/github.com/golang/protobuf/proto/discard.go","/github.com/golang/protobuf/proto/encode.go","/github.com/golang/protobuf/proto/extensions.go","/github.com/golang/protobuf/proto/lib.go","/github.com/golang/protobuf/proto/message_set.go","/github.com/golang/protobuf/proto/pointer_reflect.go","/github.com/golang/protobuf/proto/properties.go","/github.com/golang/protobuf/proto/table_marshal.go","/github.com/golang/protobuf/proto/table_merge.go","/github.com/golang/protobuf/proto/table_unmarshal.go","/github.com/golang/protobuf/proto/text.go","/github.com/golang/protobuf/ptypes/any/any.pb.go","/github.com/golang/protobuf/ptypes/duration/duration.pb.go","/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go","/github.com/golang/protobuf/ptypes/any.go","/google.golang.org/genproto/googleapis/rpc/status/status.pb.go","/google.golang.org/grpc/codes/code_string.go","/google.golang.org/grpc/codes/codes.go","/google.golang.org/grpc/status/status.go","/image/color/color.go","/image/color/ycbcr.go","/image/geom.go","/image/names.go","/honnef.co/go/js/dom/dom.go","/honnef.co/go/js/dom/events.go","common.go","hvueCodeEditor.go","hvueCompEthernetAddresses.go","hvueCompHIDScript.go","hvueCompTab.go","hvueCompTabs.go","hvueCompToggleSwitch.go","hvueCompUSBSettings.go","main.go","rpcClient.go"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+B4C;A;;;;;AAGW;A;;;;;AAGhB;A;;;;;AAGN;A;;;;;AAGQ;A;;;;;AAGc;A;;;;;AAGY;A;;;;;AAGX;A;;;;;AAGH;A;;;;;AAGrB;A;;;;;AAGI;A;;;;;AAGN;A;;;;;AAGI;A;;;;;AAGE;A;;;;;AAGA;A;;;;;AAGQ;A;;;;;AAGP;A;;;;;AASnC;A;;;;;AAKA;A;;;;AAsBA;A;;;;A;AAMC;A;AAED;AACA;AACI;;;AACH;AAD2B;A;AAG5B;A;;;;AAqCA;AACA;A;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5IA;AACA;AACA;AACA;AAEI;AACJ;AACA;A;;;AAIA;A;AAEC;A;AAED;A;AAEC;A;AAID;A;;;;;;;;AAQA;A;A;;;;;;;;;A;AAIA;A;;;;;;;;;A;;;AA6BA;AACA;A;;;;A;;;;A;;;;AAmIA;A;;A;;;;;AC9LA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAGD;A;;;;;A;;;;;AAUA;A;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;AC1CA;A;;;;;AASA;A;;;;;;;;;;;;;;;;A;;;;A;;;;A;;;A;;;A;;;;A;;;;A;;;;;;;;;;;;;;;;;;;;;;;;A;AC8BC;AACA;A;AAED;A;;;;A;AAqBC;AACA;A;AAED;A;;;;A;AAaC;AACA;A;AAED;A;;;;AAIA;AACA;AACA;A;;;;AA4BA;A;;;;AAYA;A;;;;AAQA;A;;;;AAIA;A;;;;AAoBA;A;;;;;;A;;A;;;;;A;AASC;A;A;AAGA;A;AAED;A;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxKA;;A;AACC;;A;AACC;;A;AAED;A;AAED;AACA;AACA;A;;;;;;A;AAKC;A;AAED;A;;;;A;;;;ACVA;A;;;;;;AAOA;;A;AACC;A;AAEC;A;AAEA;A;AAED;;AACA;A;AAEC;A;A;A;A;;;;;;A;AAUF;A;AAEC;A;AAGD;AACA;AACA;A;AAEC;A;AAGD;A;A;;;;;A;;;AAQA;A;;AAMA;A;;;AAKA;A;;;ACiBA;A;;;;;;;AAOA;;AACA;;;AACA;;A;AACC;AAIA;;AACA;;;A;AAEC;;;AAIA;A;AAED;A;A;A;;;;;A;A;;;;A;;;;;;;;AASD;A;A;;;;;A;A;;;;;A;;;;;;;AASA;;AACG;;;A;AACF;A;AAGD;AACA;;AACG;;;A;A;AAID;A;AAED;A;AACS;;;A;AACT;A;A;AAKC;AACA;A;AAED;A;A;AAED;A;;;;;;;AAQA;A;AAEC;A;AAED;A;AAEE;A;AAED;A;AAEC;A;A;A;;;;;;A;;A;;;;;AAiBF;A;;;;;;;;AAQA;;AACG;;;A;AACF;;;;A;A;;;;;A;A;AAMD;AACA;;AACG;;;A;A;AAED;A;AAED;;;A;AACS;;;A;AACT;;;AACA;A;A;AAKC;AACA;A;AAED;AACA;;;;A;A;AAED;A;;;;;A;;;;;;;;;AAWA;A;A;;;;;;;A;A;A;;;;;;;A;AAWA;AACA;A;A;;;;;;;A;AAIC;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;AAYD;;AACA;;;AACA;;A;AACC;AACA;;AACA;;;A;AAEC;A;AAED;A;A;AAGA;A;A;;;;;;;;AAKD;AACC;A;A;;A;A;A;;A;A;A;;;;;;AAyBD;;AACA;;A;AAKC;AACA;;A;AAEC;AACA;AACA;AACA;A;AAED;A;AAGD;;;;;;A;A;;A;;;AACC;;;AACA;;A;AACC;;A;AAED;;;A;AACC;A;A;;A;;;;;;;AAMF;A;AAEC;A;AAED;AACA;AACA;A;;;;;A;AAKC;A;AAGD;;AACA;AACA;;;;;;A;A;;A;;;A;AAEE;A;A;;A;;;;;;AAMF;AACA;;A;A;;A;AAIC;A;A;;A;;;;;;A;A;ACzSC;A;AAED;A;AAGG;AACJ;AACA;AACA;AACA;AACA;AAGC;;A;A;AAME;A;AAED;AACA;AACA;AACA;A;AAED;A;AAGC;A;A;AAGA;A;A;AAOA;A;A;A;AAMC;A;AAED;A;AAED;;A;A;AAEE;A;AAGD;A;AAEC;A;AAED;AACA;AACA;A;A;AAOE;A;AAED;A;AAOC;A;AAED;AACA;A;AAED;AACA;A;;AAEA;A;A;A;AAKD;A;A;;;;;;;;A;AAYA;AACA;A;AAID;A;AAEC;A;AAED;;A;AACC;AACA;A;AAQE;A;AAGD;AACA;;A;AACC;AACA;A;AAED;A;A;;AAOD;A;A;;;;;;ACcD;;;;;;AACC;AACI;;;AACH;AACA;AACA;;;;;AACC;A;;AAED;AANiC;A;AAQlC;AACA;A;;AAED;A;;AASA;A;;;AAIA;AACA;A;;;ACxMI;AACJ;A;;;;;;;;A;ACRC;AACA;A;AAED;;A;AAEC;A;A;AAGA;AACA;A;A;;;;;;;;A;AAUA;AACA;AACA;A;AAEE;AAAH;;A;A;AAEE;AACA;A;AAGD;;A;AAEC;A;A;A;AAID;A;A;;;;;;;;A;AASA;AACA;A;AAGD;AAEA;AAEA;;A;AACC;A;A;AAGA;AACA;AACA;A;A;;;;;;;;A;AAYA;AACA;AACA;AACA;A;AAID;A;AAEC;AACA;A;AAGG;;;AACH;AADuB;A;AAIxB;A;AAEC;A;A;;;;;;;AAOD;A;;;;;;AAK4B;A;;;;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;AC+IzB;;;AAAH;;A;A;;;;;A;A;;;;;A;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;A;AC7LC;A;AAEA;A;A;;;;A;AAMA;A;A;AAGA;A;AAED;A;;;;;A;;A;;;AA+DA;A;;;;AAwDA;AACA;AACA;AACA;A;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;AACA;A;;;;;A;;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClPA;A;AAEE;AACA;A;A;A;;A;AAOD;A;AAED;A;;;AAIA;A;AAEC;AACA;A;AAGD;AACA;AACC;A;AAEC;A;AAED;AACA;A;A;;;AASD;A;;;;AAKA;;;;;;A;AAEE;A;A;;AAGF;A;;;AClDA;A;AAEC;A;AAED;AACA;AACA;AACI;;;AACH;AACA;AAFiC;A;AAIlC;A;;;;AAeA;AACC;A;A;A;AAKC;A;AAED;AACA;A;AAEC;A;AAED;A;AAED;A;;;;;;;AAIG;A;AACF;A;;;;;;;A;A;AAIA;AACA;AACA;AACA;A;;;;;;;A;A;AAIA;A;AAED;A;;;;;;;A;;;;;;;AAKG;A;AACF;A;;;;;;;A;A;AAIA;A;A;;;;;;;A;;;;AAwBD;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;AACA;A;;;;;;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;A;A;ACzFC;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;A;A;AAOA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;;;;AASD;AACA;AACA;;AACC;;;A;A;;;;;;;A;AAIA;AACA;AACA;;;A;AAEC;A;A;AAGA;A;AAGD;;;A;AAEC;A;AAED;AACA;;;;;;A;AAEE;AACA;A;A;;A;AAKD;A;AAED;AACA;AACA;A;A;;;;;;;A;;;;ACHyB;A;;;;;AAG1B;;;A;A;;A;A;AAKC;A;AAEA;A;AAED;;A;;A;;;;A;;;A;;;A;ACnGC;A;AAED;A;;;AAII;AACJ;AACA;;AACC;AACA;AACA;A;AAED;AACA;A;;;;;;A;;;;;A;;;;;AC0EA;A;;;;;A;AC0KC;A;AAED;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;A;AAKC;A;AAED;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;AAIA;AACA;A;AAEC;A;A;AAGA;A;AAED;AACI;;;AACH;AADkB;A;AAInB;A;AAEC;A;A;AAGA;AAEA;A;AAGD;;A;;;;;A;AAeC;A;AAED;AACA;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;AAYA;AACA;AACA;AACA;AACA;;A;;;;A;A;AAMC;;;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAGA;;;AACA;A;AAOC;A;AAQD;AACA;;AACC;A;AAED;AACA;AACA;A;AAGA;;;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAGA;;;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAED;A;;;;;;AAII;AACA;AACJ;;;A;AAEC;A;AAED;;;A;AAEC;AACA;A;AAED;A;;;;;;;AAII;AACA;AACJ;;;A;AAEC;A;A;AAGA;A;AAED;;;A;AAEC;AACA;A;AAED;A;;;;;A;;;;A;;;;;;;;;AAiEI;AACA;AACJ;;;AACA;AACI;A;AAEH;AACA;A;AAEG;A;AAEC;AACJ;;;A;AAEC;A;A;AAIA;AACA;A;AAED;AACA;A;AAED;AACA;AACG;;;A;AACF;A;AAED;AACA;A;AAGC;;;A;AAED;A;;;;;;;;;;AASI;AACA;AACJ;;A;AACK;AACJ;;;;;A;A;;;;;A;A;AAKG;AACJ;AACA;AACI;A;AAEH;AACA;A;AAEG;A;AAEC;AACJ;;;A;A;;;;;A;A;AAMC;AACA;A;AAED;AACA;A;AAED;AACA;AACG;;;A;A;;;;;A;A;AAIF;A;A;;;;;A;;;;;;;A;;;;A;;;;AAmKD;A;;;AAIA;A;;;AAIA;;;A;AAEC;A;AAED;A;;;;AClpBA;A;;;;;AAIA;A;;;;;;;;;A;A;;;;;A;ACrFA;;;;A;A;;;;;A;AAMI;AAOJ;AAGA;AACA;AACA;AACA;A;;;;;A;;;;;;;;A;A;;A;AAUA;AACA;AACA;AACA;A;A;;A;AAMG;;A;A;;A;AAGH;A;;A;;;;;;A;AAeC;A;AAEC;A;A;AAGF;A;;;;;AAIA;A;;;;;AAIA;A;;;;A;A;AAgBC;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;AAoBA;;;A;A;AAGE;A;A;AAGA;A;A;A;AAID;A;AAED;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;A;AAGA;A;AAED;A;;;;;;AAuDI;AACJ;AACA;A;;;;;A;;;;;;;AAKI;AACA;AACD;;;A;AACF;A;A;AAGA;;;A;AAED;A;;;;;;AAIA;;;;;A;A;;A;A;;A;;;;;;A;;A;;;;;AAYI;A;;A;;;;;A;;A;;;;;A;;;;A;;;;;A;;;;A;;;;;A;;;;A;;;;;ACMJ;;A;AAEC;A;AAED;A;;;;;AAqGA;;A;AAEC;A;AAED;A;;;;;AAMA;;A;AAEC;A;AAED;A;;;;;;AAoCA;;;AACA;A;AAEC;A;AAED;A;;;;AA0BA;;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAgQI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;AAsQI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;AAsCA;;A;AAEC;A;AAED;A;;;;AAoGA;;A;AAEC;A;AAED;A;;;;;AAMA;;;;A;AAEC;A;AAED;A;;;;;AAgBA;;A;AAEC;A;AAED;A;;;;;AAwGI;AACJ;;;A;AAEC;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAMA;;;AACA;A;AAEC;A;AAED;A;;;;;AAkGA;;A;AAEC;A;AAED;A;;;;;;AAyDA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;AA8DA;;A;AAEC;A;AAED;A;;;;AAMA;;A;AAEC;A;AAED;A;;;;;AA+CI;A;AAEH;A;AAEA;A;AAED;;;;;AACA;A;AAEC;A;AAED;A;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;AACA;A;AAEC;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AC5qDC;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;;;A;ACOC;A;A;AAGA;A;AAED;AACA;AACC;AACA;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBI;A;;;AAcJ;AACA;AACA;AACA;A;AAEC;AACA;A;AAED;AACA;A;;AAIA;A;;;;;;AAIA;A;;;;;;;A;;;;;AAKA;AACA;AAAyD;A;AACzD;;A;;;;;;AAIA;AACA;A;AAEC;A;A;AAGA;A;AAED;;AACC;A;AAEC;AACA;A;AAED;A;A;;;AAKD;AACA;AACA;AACA;A;;;AAYA;A;;;A;AC8CC;A;AAED;AACA;A;;;;;;AAMI;;;AACI;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;AA2GL;AACA;AACA;;AACC;A;A;AAIA;A;AAEC;A;AAED;A;;;;;;;A;A;A;AAvHyB;A;A;;;;;;;A;;;AAqLzB;;;AACH;AACA;A;AAGC;AACA;A;AAEC;A;A;AARsB;A;AAYzB;A;;;AAIA;;;;;;A;AAEE;A;A;;AAGF;A;;;AAOA;A;AAEC;AACA;A;AAIG;AACJ;AACA;;AACC;AACA;AACA;AACA;A;AAED;AACA;AAGI;;;AACH;AADiC;A;AAIlC;A;;;;;AAQA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;;;;;A;A;AAKC;A;A;;;;;A;;;AAQD;AACI;AACA;;;AACH;AACA;AACA;A;A;AAIA;A;A;AAGA;;AACC;A;A;AAGA;A;A;AAGF;AACA;A;;;;;AAcA;;A;AAIC;AACA;A;AAEC;AACA;A;AAED;;;;AACA;;;;AACI;AACJ;AACA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;AACA;A;AAED;A;;;;;;;AAqBI;AACJ;A;AAEK;AACJ;A;AAEA;A;AAED;;AACA;A;;;;;;;AAOC;;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AAGD;;AACC;;;;A;AAEC;A;A;AAGA;A;AAED;A;AAIC;;;;A;A;AAKA;;;;A;AAGD;A;A;AAEC;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;A;AAGC;A;AAED;A;AAEA;A;AAEA;A;AAGA;A;AAEC;A;AAED;A;AAGA;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;A;A;AAIA;A;AAEA;A;A;A;AAMA;AACA;A;AAED;AACA;A;AAEC;AACA;AACA;A;AAEA;A;AAED;A;AAEC;A;A;AAGA;A;A;A;AAMC;A;AAED;A;A;A;AAKA;AACA;A;AAID;A;AAEC;AACA;A;AAEA;A;AAED;AACA;A;AAEA;A;A;A;AAGF;A;;;;;AAeA;A;;;;A;AAMC;A;AAMD;A;;;;A;AAOC;A;AAED;AACA;A;;;A;AAQC;A;A;A;AAIC;A;AAED;A;AAED;A;;;AAIA;;AACC;A;AAED;A;;;AAMA;;A;A;AAGG;A;AAED;AACA;AACA;A;A;AAGA;A;AAED;AACA;A;AAED;A;;;;AA0CA;;A;;;;;;AAaA;;;;AACA;AACA;AACA;AAIC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAID;AACK;AACJ;;;;AACA;AACA;;;A;AAEC;A;A;A;AAIC;A;AAED;A;AAED;AACI;AACJ;A;A;A;AAGE;AACA;A;AAED;;;;AACA;;;A;AAEC;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;AACA;;;A;AAEA;;;;AACA;A;AAEA;;;;AACA;A;AAEA;;;;A;AAEC;A;A;AAID;;;A;AAEA;;;A;A;AAGC;A;AAED;;;;A;AAGC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;AACA;A;A;AAKA;;AACA;A;AAGC;A;AAGD;AACA;;AAA2C;A;AAE3C;;;;AACA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;AACA;A;AAEG;;;;;;;;A;A;AAGF;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;AAEG;;;;;;AACJ;;;A;AAEC;;;A;A;AAGA;;;A;AAED;A;A;A;AAIC;A;AAEA;A;A;A;AAKA;AACA;AACA;A;AAED;;;A;AAEC;AACA;A;AAED;;;;A;AAKA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;AAKC;A;AAID;AACA;;AACC;A;AAED;;;;AACA;A;A;A;AAGA;A;A;AAGA;A;A;A;AAID;A;AAEA;A;A;AAKA;A;AAGD;;A;AACC;;A;AAGD;;A;AACC;;AACA;AAIA;;;;A;AAEC;AACA;A;AAID;AACA;A;AAGD;;A;AACC;;AAGA;;;;A;AAEC;AACA;AACA;A;A;AAKA;;AACA;A;AAED;AACA;A;AAID;;A;;;;;;A;A;;;;;A;A;A;;;;;A;A;AAuBC;A;;;;;A;AAIG;AACA;;;A;AAEF;A;AAEE;A;AACF;A;AAL0B;A;A;A;A;;;;;A;A;A;;;;;A;A;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;AA8B5B;A;AAEC;A;AAED;A;AAEC;A;AAED;;;;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAED;A;;;;;;A;AAKC;AACA;A;AAEE;;;A;AACF;A;A;AAGA;AACA;A;AAKD;AACI;;;AACH;AAD4B;A;AAG7B;A;;;;;;AAOA;AACA;;AACC;A;AAEC;A;A;A;;;;;;;A;AAMD;A;A;;;;;;;A;AATiB;A;A;;;;;;;A;;;A;AC/oCjB;A;AAED;A;AAEC;A;AAED;A;;;;A;AAuCC;A;AAED;A;;;;;A;AA6CC;A;AAED;AACA;AACA;AACA;AACA;A;;;;AA6BA;AAOA;AACA;A;;;;AAIA;A;;;;ACnBA;A;;;;;A;AAMC;A;AAED;A;;;;;AAIgC;A;;;;;A;AAK/B;AAC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CC;A;AAGD;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;AACA;A;;;;;;;AAYG;;A;AACF;A;AAED;A;AAOC;A;AAEE;A;AACF;A;A;AAGA;A;AAED;AACC;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAOD;A;A;AAGF;AACA;A;A;;;;;;;;AASE;A;AACF;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;;AACA;AACA;A;;;;;;;AAKG;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAIH;AACA;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;;;A;A;AAIK;A;AACF;A;A;A;AAIH;AACA;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAEG;AACJ;AACC;A;AAEC;A;AAED;;;A;AAEC;A;A;AAGA;A;A;AAGG;A;AACF;A;A;A;AAID;A;A;AAGA;A;A;A;;;;;;;;AAUC;A;AACF;A;AAED;AACI;AACJ;AACC;A;AAEC;A;AAED;;;A;AAEC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;A;;;;;;;;AAOC;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;A;AAEI;A;AACF;A;A;A;AAID;A;AAED;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;A;AAEI;A;AACF;A;A;A;AAID;A;AAED;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AAEG;A;AACF;A;AAED;AACC;;;;;;A;AAEC;A;A;A;A;AAKI;A;AACF;A;A;A;AAOF;A;AAED;A;A;;;;;;;;AAME;A;AACF;A;AAED;AACA;A;;;;;;;AAOG;A;AACF;A;AAED;AACA;AACC;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAKH;A;A;;;;;;;;AAME;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;AAOA;A;;;;;;AAKG;;A;AACF;A;AAED;AACA;A;;;;;;;AAMG;A;AACF;A;AAED;AACA;AACA;A;;;;;;;AAKG;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;A;AACC;A;AAEE;A;AACF;A;A;A;;;;;;;;AAOC;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;A;AACC;A;AAEE;A;AACF;A;A;A;;;;;;;AC/dF;;;;;A;A;AAOC;A;A;A;A;A;AAEA;A;AAYD;;;;;A;AAEC;A;A;AAGA;A;AAEE;AAAH;;A;AACC;;AACA;A;AAED;A;;;;;;ACpCG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;ACxBG;A;AACF;A;AAED;AACA;A;;;;;;;ACFG;A;AACF;A;AAED;AACA;A;;;;;;;ACJG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;;ACTG;;A;AACF;A;AAED;AACG;A;AACF;A;AAGG;A;AAEH;A;AAKD;AAEI;AACA;AACJ;;AACC;AACA;;;;;A;AAEE;;A;AAED;A;AAEC;AACA;A;AAED;A;AAEC;A;A;;A;AAID;A;AAED;AAEA;;;A;AAKC;A;AAED;AACA;AACA;A;AAEI;A;AACF;A;A;AAGD;A;A;AAGA;A;A;AAGA;AACA;A;A;AAGF;A;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;;A;A;A;A;;;;;;;;;;;;;ACvCA;A;AAEC;A;AAED;A;;;;;AAmBG;AAAH;;A;AACC;A;A;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvDD;A;;;AAIG;A;AACF;AACA;AACI;;;AACH;AADgC;A;A;A;AAKjC;A;A;;A;;;;;A;ACAA;A;AAED;;A;;;;;;;;;A;A;;;;;A;A;;;;;A;;;;;;;;;ACNA;A;AAEC;A;AAED;;;;AACA;AACA;;;;;AACC;;;;A;AAIC;;A;A;A;;;;;A;AAKD;A;;A;AAKA;A;A;;;;;A;;;;;;;;;A;AAQA;AAEA;A;AAED;AAEA;A;AAEC;AACA;A;AAGD;AACA;;AAEC;;A;AACC;AACI;AACJ;;;;AACA;A;A;;;;;A;A;AAKC;A;A;AAKE;;;;AACJ;;;;AACA;AACA;A;A;A;;;;;A;A;;;;;A;;;;;;;AChDmC;;A;;;;;;;AAIpC;;;AACA;;;;A;;;;;;;AASuC;;A;;;;;;;AAIvC;;;AACA;;;;A;;;;;A;AAQC;A;AAED;A;;;;AAcA;A;;;;AAmBA;A;A;AAEC;A;A;AAEA;A;A;AAEA;A;AAED;A;;;ACzFG;;A;AACF;A;AAED;A;;;ACAA;AACA;A;;;;AC+B8B;A;;;;;;AAgD9B;;A;;;;;;;;;AAOG;A;A;;;;;A;AAGH;;;;A;;;;;A;;;;;;;;;AASG;A;A;;;;;A;A;A;;;;;A;AAQH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;;;;;;;;;AAOG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;AAGA;A;AAGD;A;AAGC;A;A;;;;;A;;;;;;;;;AAUE;A;A;;;;;A;A;A;;;;;A;AAQH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;;;;;;;;;AASG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;A;;;;;A;A;;;;;A;;;;;;;;;A;;;;;A;;;;;;A;AAoGA;A;A;AAGA;A;AAED;A;;;;;;AAsC2C;;A;;;;;;AAyB3C;A;;;;;AAQA;A;;;;;AAUA;A;;;;;;;;AC9VA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAGD;A;;;;;AAaG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAmCG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAuBG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;AAKG;A;AACF;A;AAED;A;;;;;AAKG;A;AACF;A;AAED;A;;;;;AAKG;A;AACF;A;AAED;A;;;;;A;AAOC;A;AAED;A;;;;;;A;ACpIC;A;AAQD;;A;AACC;;A;AAGD;A;;;;;AAOA;A;;;;AAgBA;A;AAEC;A;AAED;A;AAcC;A;AAGD;AACG;A;A;AAUC;A;AACF;A;A;AAIF;AACA;A;;;A;AAeC;A;A;;;;;A;AAqDA;A;AAED;;A;;;;;;;A;AAKC;A;AAEG;AACD;;A;A;AAED;A;AAED;A;AAID;AACA;A;;;;;;;;;AAMA;;;;AACA;A;;;;;A;;;;;;;;;AAQA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;;;;AASA;;;;AACA;A;;;;;A;;;;;ACjPA;AAEA;;AACC;AAD8B;A;AAI3B;A;;A;AAEF;AACA;A;AAHe;A;AAOjB;A;;A;ACdC;A;AAED;A;;;A;AAyCC;A;AAED;A;;;;;AC5CA;AACA;A;;;;;ACTA;AACA;AACA;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAIA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;;;AAKD;A;;;;;;A;AC5BC;A;AAEG;AACJ;;A;AAEC;A;AAED;AACA;A;;;;;AAgBI;AACJ;A;AAEC;A;AAED;AACA;A;;;;ACmBI;AACJ;AACA;;;;;;;A;AAEE;AACA;A;A;;A;AAID;AACA;A;AAGD;;;;;;;A;AAEE;A;AAEA;A;AAED;A;;AAED;A;;;;;AAMA;A;;;;;AAMA;A;;;;;AAKA;A;;;;;AAGmC;A;;;;;AACA;A;;;;;ACpFM;A;;;;;AACA;A;;;;;AACA;A;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;AC2HzC;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;;;AAgBA;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;A;AA4FC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;AAOO;A;AAEN;AACA;A;AAEA;AACA;AACA;AACA;A;AAEA;AAGA;AACA;AACA;AACA;AACA;A;AAJA;AACA;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;AACA;AACA;A;A;;;;AAOD;AACI;AACA;;;AACH;AACA;A;AAGC;AACA;A;AAED;A;AAEC;AACA;A;AAED;A;AAEC;AACA;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;;AAKA;AACI;;;AACH;A;AAGC;AAJkB;A;A;AAOnB;A;AAEC;AATkB;A;A;AAYnB;A;AAEC;AAdkB;A;A;AAiBnB;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;AA3BmB;A;A;;A;;;;AAuEpB;AACI;;;AACH;A;AAEC;AACA;A;AAED;A;AAEC;A;AAED;A;AAEC;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;A;AAQC;A;AAEA;A;AAED;A;;;;;;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;AC3fC;A;AAEA;A;AAED;A;;;;A;ACEC;A;AAEG;;;AACH;A;AAEC;A;AAED;A;AAEC;A;A;AAGA;A;AAVuB;A;AAazB;A;;;;;A;AAKC;A;A;A;A;A;;;;;A;A;A;A;;;;;A;A;A;A;;;;;A;A;A;A;;;;;A;A;AAIA;A;AAkBD;A;;;;;AAIA;AACA;AACA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;;A;A;AAIG;A;AAED;AACA;AAPgB;A;A;AAWhB;A;AAEC;AAbe;A;A;A;AAiBf;AACA;A;AAEA;A;AApBe;A;A;AAwBjB;A;A;AAGA;A;A;AAGA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAEE;A;AAF8C;A;AAKhD;A;A;AAIA;A;AAGD;AACA;A;;;;;;;;;AAQA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;AACA;AACA;AACA;;AACQ;A;A;A;AAGL;A;AAED;AACA;AAPgB;A;A;AAWhB;A;AAEC;AAbe;A;A;AAgBhB;A;AAEC;AACA;AACA;A;AAEA;A;AAtBe;A;A;AA0BjB;A;A;AAGA;A;A;AAGA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAEE;A;AAF8C;A;AAKhD;A;A;AAIA;A;A;AAIA;A;AAED;AACA;A;;;;;;;AAQI;AACA;AAGJ;;A;AACC;AACA;AACA;A;AAMD;;A;AACC;A;AAED;;A;AAEC;AACA;AACA;A;AAID;AACA;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAED;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAID;A;AAMC;AACA;AACA;A;AAGD;;A;AACC;A;AAID;AACA;AAGA;;A;AACC;AACA;AACA;;A;AACC;A;A;A;AAMD;A;AAED;AAED;AAEC;AACA;AACA;AAED;AAEC;AACA;A;AAEC;A;A;;;;;A;;;;;;;A;AAsBA;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAYC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;;;A;AAOC;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAWC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;;;AAMG;;;A;A;;;;;A;A;AAMF;;;;;;A;A;AAIK;;;A;A;;;;;A;A;AAKJ;AACG;A;AACF;;;AACA;A;AAEC;A;A;;;;;A;A;A;AAMA;A;A;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;A;;;;;AAME;;;A;A;;;;;A;A;AAMF;;;;;;A;A;AAIK;;;A;A;;;;;A;A;AAKJ;AACG;A;AACF;;;AACA;A;AAEC;A;A;;;;;A;A;A;AAMA;A;A;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;A;;;A;AAwBA;;;AACA;A;AAED;A;;;;;;ACngBA;;A;;;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;A;AA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A;;;;AAaA;A;;;;AA0BA;A;;;;AAcA;A;;;;AAqBA;;AACC;;;AACA;A;A;AAGE;A;AAED;A;A;AAGA;A;A;AAGA;A;A;AAGF;A;;;;;;AAIA;A;A;;;;;A;A;;;;;A;A;;;;;A;AASA;A;;;;;;;AAmBO;A;AAEN;AACA;A;AAEA;;;A;;;;;;;;;A;A;;;;;;;;;A;A;AAQA;AACA;A;AAED;AACA;AAEA;A;A;AAEC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEG;A;AAEH;AACA;A;AAEG;;;AACH;;;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;AACA;A;AAEA;A;AAEC;AACA;A;AAEG;;;AACH;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAEC;AACA;A;AAED;A;AAEA;A;A;AAGC;AACA;A;AAED;A;AAEA;AACA;A;A;AAED;AACA;A;;;;AASA;A;AAEC;A;AAED;A;AAEC;A;AAED;A;A;AAIE;A;A;AAIA;AACI;;;A;AAEF;A;AAFsB;A;AAKxB;A;AAED;A;A;AAGA;A;A;AAGA;A;A;A;A;AAOC;A;AAEA;;;A;AAEC;A;A;A;AAKC;AACJ;AACA;;AACC;;;;;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAIA;A;A;AAGF;A;;;;AAKI;;;A;AAEF;A;AAFsB;A;AAKxB;A;;;AAMA;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;AAMA;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;A;A;AAiBE;A;A;AAIA;A;AAED;A;A;AAUA;;;;;;AACA;A;AAEC;A;AAED;AACA;A;AAGD;;;;;;AACA;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;A;;;;A;AAmBC;A;AAED;AACA;AACA;A;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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A;A;AAGA;A;A;;AAGF;A;A;AAGD;A;;;;A;AA4yCC;A;AAED;A;;;AA+GA;A;;;;ACngGA;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAOC;A;A;AAGA;A;AAED;A;;;;;A;AAiEC;A;AAED;A;;;;;A;AAyCC;A;A;;;;;A;AAQA;A;A;AAGA;A;A;;;;;A;AASA;A;A;AAIA;A;A;AAGA;A;A;;;;;A;AAWA;A;AAED;A;;;;;AAMA;AACA;A;;;;;;AAMA;AACA;;;A;AACC;A;AAGD;A;;;;;;;AAMA;AACA;;;A;AACC;A;AAGD;A;;;;;;AASA;A;;;;;AASA;A;;;;;;AAYA;AACA;AACA;;A;;;;;;;AAWA;AACA;AACA;;A;;;;;;AAwZA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;;AA6EA;;A;AACC;;A;AAED;AACA;;;;;;AACC;;A;AACC;;;;;A;A;AAEE;A;AAED;;A;A;AAGF;;A;;AAED;A;;;;;;;AAOA;AACG;;;;AAAH;;A;AACC;;A;AAED;A;;;;;;;AAQG;;;;AAAH;;A;AACC;;A;AAED;A;;;;;;AAMA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAsDA;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;;;A;;;A;;;;;;AAwFA;A;;;;;AAMA;A;;;;;;AA8BA;AACA;AASA;;AAEI;A;AAEH;A;AAEA;A;AAED;A;AAEC;A;AAED;AACA;AACA;A;AAEC;A;AAID;AACA;AACA;A;;;;;;;AAQA;AACA;AACA;AAEA;AAEA;AACA;A;AAEC;A;AAED;AACA;AACI;AACA;;;AACH;;A;AAKC;A;A;AAKA;AACA;AACA;A;AAEA;A;AAED;AAjBsB;A;AAmBvB;A;;;;;;;A;AASC;A;AAED;;;;;A;AACC;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;;;A;AAMC;A;A;AAGA;A;AAED;;A;;;;;;;A;AAUC;A;A;AAGA;A;AAED;;;;A;AAEC;A;AAED;;A;;;;;;AAMA;AACA;AACA;A;;;;;AAMA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAMA;A;A;AAGC;A;AAEA;A;AAED;A;;;;A;AAKC;A;AAED;A;;;;AAMA;A;A;AAGC;AACA;AACA;A;AAED;A;;;;;AAMA;A;A;AAGC;AACA;AACA;A;AAED;A;;;;;;;;AAsDA;AACA;A;;;;;A;;;;;;;;;AAOA;A;AAEC;A;AAED;AACA;AACI;A;AAEH;AACA;AACA;A;AAEA;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;;AAOA;AACA;AACA;;A;;;;;;;;;AAMA;A;AAEC;A;AAED;AACA;;AACI;A;AAEH;A;AAEA;A;A;;;A;;;;;;AA0BD;AACA;AACA;A;;;;;;AAiBA;AACA;AACA;;;A;AACC;A;AAED;A;;;;;;;AAMA;AACO;A;A;AAIN;A;AAEA;A;AAJA;A;A;;;;;AAWD;AACO;A;A;AAIN;A;AAEA;A;AAJA;A;A;;;;;AAWD;AACO;A;A;AAIN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAVA;A;A;;;;;;AA+CD;AACA;AACA;AACA;AACA;;AACI;A;AAEH;A;AAEA;A;A;AAGA;AACA;A;AAED;AACA;;AACI;A;AAEH;A;AAEA;A;AAED;A;;;;;;;AAMA;AACO;A;A;AAIN;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAZA;A;A;;;;;AAmBD;AACA;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;;AA4HO;A;A;AAEN;A;AAEA;A;AAID;;;A;;;;;;;;;AASA;AACA;A;;;;;A;;;;;;;AASA;AACA;AACA;;A;;;;;;;AAKA;A;AAEC;A;A;AAIA;A;AAKD;A;AAGC;A;AAEC;A;AAED;AACA;A;AAGD;;A;AAEC;A;AAED;AACA;A;;;;;;AAMA;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;A;AASC;A;A;AAGA;A;AAED;A;;;;;AAwCA;;A;AACC;;;A;A;;;;;;AAkBD;AACA;A;AAEC;A;AAED;AACA;;A;AACC;;A;A;AAGA;A;AAEA;;A;AAEE;A;AAEA;A;A;A;AAIH;;;AACA;;AACA;A;;;;;AAMA;AACA;;;;;AACI;;;;;;AACH;;AAD0B;;;;;AAG3B;A;;;;;;AAMA;AACA;AACA;;;;;;;AACA;;;;;AACA;;;AACA;A;;;;;;AAwPA;;A;;;;;;AAMA;;;A;AACC;A;AAED;AACA;;A;;;;;;A;AAQC;A;AAED;;A;;;;;;A;AAwCC;A;AAED;AACA;AACA;;;A;;;;;;;AAqDA;;A;AACC;;A;AAED;;;AACA;;A;AACC;;A;AAED;;A;;;;;;A;AAOA;;;;;;;A;A;A;AAGE;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;A;A;AAID;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;A;A;AAKF;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;A;A;AAMH;;;A;AACC;A;AAID;;;;;;;;;A;AAGC;A;A;A;AAKC;A;AAED;A;AAGD;A;;;;;AAwBA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAMA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAUA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAoBA;;;AACA;;AACA;;;A;AACC;A;;AAEA;A;AAED;;A;;;;;AAKA;;A;AACC;;AACA;AACA;A;AAED;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;;;;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACx5EA;A;;;;;AAIA;AACA;A;;;;;A;AAMC;A;AAED;AACA;AACA;A;AAGC;AACA;A;AAGD;A;AAEC;A;AAGD;AACA;;;;;AACC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A;AAEA;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAMD;;;;;;A;A;AAEE;A;AAEC;AACA;A;AAED;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;AAEA;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;;A;A;A;;;;;;;;AAKG;A;AAEJ;;A;AACC;A;;AAEA;AACA;A;A;A;AAID;;;;A;AACC;;A;AACC;AACA;;;AACA;A;AAEC;A;AAEA;A;AAED;A;;A;AAGC;A;AAEA;A;A;A;A;AAIF;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;AAKE;AAAH;;A;AAII;;A;AACF;AACA;A;A;AAMA;A;AAGD;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A;A;;;;;;;;;A;AAMA;A;AAGE;;;AAAH;;A;AACC;AACA;AACA;AACA;A;AAID;;A;AACI;;;AAAH;;A;AACC;AACA;AAEA;;AACA;A;A;;A;AAOD;;A;AAKC;;;;A;A;AAEC;AACA;AACA;;AACA;A;A;AAGA;AACA;AACA;;AACA;A;A;A;A;A;;A;;;;;;;AAQH;AACA;AAEA;;A;A;AAEC;;A;AACC;A;;AAEA;A;A;AAED;A;A;AAMD;;;A;AACC;;AACA;A;AAEA;;AACA;A;A;AAID;;;;;;;;;;;;;;;;;;;;;A;A;AAEC;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAIA;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;A;;A;AAGA;;;A;AAGC;;A;A;A;;;;;;;;AASF;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;AACA;AAEO;A;AACP;;;;;;;;;;;;;;;;A;AACC;;A;AACC;A;;A;AAGA;;A;AACC;A;;AAEA;A;A;A;A;A;AAIF;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;;A;A;AAEA;;A;AACC;;;A;AAEC;AACA;A;AAED;A;;AAEA;A;AAED;;AACA;;;;;;A;A;AAGG;A;AAEA;A;A;AAGF;AACA;AACA;;A;;A;AAGA;A;AAEA;A;A;A;AAGD;;A;AACC;;;A;AAED;AACI;;;A;A;AAGD;A;AAEA;A;A;AAGF;;A;AACI;;;A;AACF;AACA;A;A;AAGF;;AAd6B;A;AAgB9B;A;A;AAEA;;AACA;;A;AACC;;A;AACC;;;AACA;A;;AAEA;A;A;;AAGD;A;A;A;A;AAID;;A;AAEC;;AACA;;;;A;AACK;AACJ;;;A;AACC;;A;A;AAEA;;;A;;AAKA;AACA;;;;;AACC;;;A;;A;AAGF;;;;;AACA;A;A;A;AAGF;;A;AACC;;;A;AAEC;AACA;A;AAED;AACI;;;A;AAEF;A;AAED;;AAJwB;A;AAMzB;A;;AAEA;AACI;;;A;AAEF;A;AAED;;AAJwB;A;AAMzB;A;A;A;AAKD;;A;AACQ;;A;AACP;;A;AACC;AACA;AACA;A;A;A;AAKF;A;A;AAAA;A;;AAEA;A;A;A;;;;;;;;;;AAMD;AACA;;A;AACC;;;AACA;;A;AAEQ;;A;A;AAEN;A;AAEC;AACA;A;A;AAGD;A;AAEC;AACA;A;A;A;A;AAMH;A;AAEC;AACA;A;A;AAGF;A;;;;;;;A;A;;;;;;;A;AAgBI;;;A;AAEF;;;;A;A;;;;;;;A;A;;;;;;;A;AAF2B;A;A;;;;;;;A;;;;;;;A;A;;;;;;;A;AAmB7B;AACA;;;;A;A;;;;;;;A;AAIA;A;;;;;;;A;;;;;AAKA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;;AAIA;AACA;AACA;AACA;AAEI;;;AACH;AACA;AACA;;AACC;A;A;AAGA;A;A;AAIA;A;AAID;AAGA;AAEA;;AACC;A;AAEA;;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAEA;AACA;A;A;AAEA;A;;AAIA;;A;A;AAGE;AACA;AAEA;AACA;A;AAED;AACA;AACA;AACA;A;AAGD;A;A;AAhCa;A;AAqCf;;;;AAGA;;A;AACC;AACA;;;;;A;AAGC;A;A;AAMA;AACA;AACA;A;AAED;A;;AAEA;;;;A;AAEC;A;A;AAKF;;A;AACC;A;AAEC;A;AAED;;;;AACA;;A;AACC;AACA;;;;;A;AAGC;AACA;A;A;AAGA;A;AAED;A;;AAEA;;;;A;AAEC;AACA;A;A;A;A;AAMF;;;;A;A;AAIA;AACA;A;AAGD;;;;A;AAEC;;;A;AAED;AAGA;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAGA;AACA;AAEA;AACA;AAGA;AACA;A;;AADA;AACA;A;A;A;AAOF;;A;AACC;AACA;AACA;;;;;;A;AAEE;A;AAED;;A;AACC;A;;AAEA;;AACA;AACA;A;A;;AAGF;A;A;;;;;;;;AAKD;AACA;;;;;;AACC;;;;A;AAGC;A;AAED;AACA;A;;A;;;;;;;;AAOD;;;;;;A;AAEE;A;AAED;A;;AAED;A;;;;;;;;;A;;;;;A;;;;;;;;;A;ACn8BC;AACA;A;AAGD;;;;;A;AAEC;A;AAEC;A;A;AAGD;A;AAED;A;;;;;;;;A;A;;;;;A;A;;;;;A;;;;;;;AAaA;;;;A;A;A;;A;AAKC;A;AAED;A;;;;;;;AAeA;;AACA;AACA;AACA;A;;;;;;AAIA;A;;;;;AAIA;A;;;;;;;;;AAIA;;AACI;A;AACC;;;A;AACF;A;AAEA;A;A;A;A;AAKF;A;AAED;AACA;;AACA;A;;;;;A;AAoBC;A;AAED;AACA;;;;;A;AAEE;A;A;AAGA;A;A;;AAGF;A;;;AAKA;A;;;;A;AA2GC;AACA;A;A;AAIA;A;AAED;AACA;AACA;A;;;;;;AAOA;AACC;;A;AAEC;A;AAED;;;;;A;AACC;A;AAED;;A;A;AAEE;A;AAED;AACA;A;AAED;;A;AACC;;AACA;A;A;A;;;;;;;;AASF;;A;AACC;A;AAGD;AACC;;A;AAEC;A;AAED;;;A;AACC;;AACA;A;AAED;A;AAED;A;;;;;AAOA;;;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAwBA;;AACA;;A;AACC;;A;AAED;A;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;ADtX0B;A;A;A;AC2PA;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrX1B;;;;;;A;AAEE;A;A;;AAGF;A;;;;A;AAKC;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;;ACgCiC;A;;;;;A;AAShC;A;AAED;A;;;;;AAI+B;A;;;;;AAIH;A;;;;;AAIA;A;;;;;A;AAO3B;AACA;A;AAED;A;AAEC;A;AAED;A;;;;;AAOA;AACA;AACA;A;;;;;AAOG;A;AACF;AACA;A;AAED;A;;;;;AAOA;A;AAGC;A;AAGE;;;A;AACF;A;A;AAIA;AACA;A;AAED;A;AAMC;A;AAEA;A;AAGA;AACA;AACA;A;AAGD;AACA;AACA;A;;;;;A;AAUC;A;AAED;AACA;A;;;;;;;AAOA;AACA;;;A;AAEC;A;A;;;;;A;;;;;;;AASD;AACA;;;A;AAEC;A;A;;;;;A;;;;;;;;AAgBD;AACA;AACC;AACA;;;;A;AAEC;A;AAGD;AACA;A;A;;;;;A;A;A;;;;;A;A;A;;;;;;;AAcD;A;AAEE;A;A;AAGF;A;;;;;;;;AAQA;AACG;AAAH;;A;AACC;;;;A;AAEC;A;AAED;AACA;A;A;;;;;A;A;A;;;;;A;A;AAWD;A;;;;;A;;;;;;AASA;AACA;;;A;AAEC;A;AAED;AACA;A;;;;;;;A;AASC;A;;;;;A;AAGD;AACA;;;A;AAEC;A;AAED;AACA;A;;;;;A;;;;;;;AASA;A;AAGC;A;A;;;;;A;A;;;;;A;AAMD;AACA;A;AAEC;A;A;;;;;A;;;;;AAUD;AACA;A;AAEC;A;AAED;AACA;A;AAEC;A;AAED;A;;;;;A;AAQC;AACA;A;AAED;AACA;AACA;AACA;A;;;;;;;;A;AAWC;A;;;;;;;A;AAGD;A;AAEC;AACA;A;;;;;;;A;AAGD;;;AACA;AACA;A;;;;;;;A;;;;;A;AAWC;A;A;AAGA;A;AAED;AACA;A;;;;;A;AASC;A;AAED;A;AAEC;A;AAED;A;;;;;;;AAUA;;;AAGA;A;;;;;A;;;;;;;AAMA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;A;;;;;A;;;;;;;AAWA;;;A;;;;;A;;;;A;ACtZC;A;AAED;AACI;AACJ;AACA;;A;AAEE;AACA;AACA;A;AAED;;AACA;AACA;AACA;A;AAED;A;;;A;AAOC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;;;;ACnSpB;A;;;;AAIA;A;;;;AAIA;A;AAIC;A;AAEA;A;A;AAGC;A;AAED;A;AAGD;AACC;A;AAEC;A;AAED;AACA;A;AAED;A;;;;AC3BA;A;AAEC;A;AAED;AACI;;;AACH;;;AACA;AACA;A;AAEC;A;AALmB;A;A;AASpB;A;AAED;A;;;AA2DA;A;;;;A;AA+IC;A;A;AAGA;A;A;AAGA;A;AAGD;AACA;AACA;AACA;;AACC;A;AAEC;A;AAED;AACA;AACA;A;AAED;AACA;A;;;AAuCoC;A;;;;A;A;AAwHnC;A;AAEA;A;AAIA;A;AAIA;A;AAED;AACI;;;AACH;AADuB;A;AAIxB;AACA;AACA;;;;;AACC;AACA;A;;AAED;A;;;;AAKA;A;;;;;A;A;A;A;A;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;AC/aA;;AAIC;;;AACA;A;A;;;;A;A;A;A;A;A;A;A;A;A;A;;A;A;;;;;;;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;ACMA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;;A;ACiHA;A;AAED;;A;AACC;;A;AAEE;;;A;AACF;AACA;A;AAED;;A;;;;;;;A;A;A;;;;;;;;;;;;;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;AC7FA;A;;;;;AAKA;A;;;;AAOA;AACA;;;;;AACC;;;;;;A;A;;A;;;AACC;A;;A;;AAGF;A;;;;;;;AA4BA;;;;AACA;A;;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9FA;A;;;;;A;AAMC;A;AAED;;;AACA;;A;AACC;;A;AAMD;A;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClDA;A;AAGC;A;AAGE;;;A;AACF;A;AAEA;A;A;;;;ACwCD;AACA;AACA;AACA;A;;;;;AAKA;AAEA;A;;;;;AAKA;AACA;AACA;A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A;AAEA;A;A;AAIF;A;;A;;;;;;;;AAMA;;AACC;A;AAEC;A;AAGE;;;A;AACF;A;AAEA;A;A;AAIF;A;;A;;;;;;;;AAOA;;AACC;A;AAEC;A;AAGE;;;A;AACF;A;AAEA;A;A;AAIF;A;;A;;;;;ACpHA;AAGA;AAEA;A;;;AAaA;AAIA;;AAA6C;A;AAE7C;A;;;AAaA;AAIA;AAAkC;A;AAElC;A;;;AAqBA;AAGA;AACA;AACA;AACA;AACA;AAEA;A;;;ACrEA;AAGA;AACA;AACA;A;AAEC;A;AAGD;A;;;;;;;;;AC/BA;AACA;AACA;AAEA;AAMA;AACA;;;AACA;;A;AACC;;A;AAGD;;AACC;A;AAED;;;A;A;;;AAGA;;;AACC;AAGA;;;;;AACC;A;;AAGD;;A;A;A;;A;A;A;;;AAQD;;;;;AACI;;AAAH;;A;AACC;;A;A;;AAIF;;;AACA;AACA;;A;AACC;;A;AAGD;AACA;;A;AACC;;A;AAGD;;;;;;A;AACK;AAEJ;;A;AACC;;;;;;A;AAGK;AACJ;A;AAEA;AACA;;;A;A;AAMF;A;AAEA;AACA;;;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpBD;A;;;;;AAuBA;A;;;;;AAoBA;A;;;;;;A;A;;A;A;;A;;;;;;A;AAmBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;AA2CG;;;A;A;;A;A;;A;;;;;;AAQA;;;A;A;;A;A;;A;;;;;;AAQA;;;A;A;;A;A;;A;;;;;;A;AASF;A;AAGD;;;;;A;A;AAEC;;A;AACC;A;A;A;A;AAGD;;A;AACC;A;A;A;A;AAGD;;A;AACC;A;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAIA;;A;A;AAIA;;A;;AAIA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;;;;AACC;;;AACC;A;;;A;;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAqCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAoCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA6CC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAsDC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA4BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AAoCC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;;AACC;;A;;;A;A;AAGD;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAmBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA0JC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA+DC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;;;;A;AA4FC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;;;;AACC;;;AACC;A;;;A;;AAIF;;A;AACC;;;;;;A;A;;A;;;AACC;;;AACC;AACA;A;;;A;;A;AAKH;;;;;AACC;;;AACC;A;;;A;;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;A;AAIA;A;AAED;;;AACK;AACA;AACJ;;;A;;AAEC;;;A;AACC;;A;A;AAEA;;A;A;AAED;A;A;;;A;A;AAIF;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAqCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA4BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA2FC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;A;AAGD;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;A;AASC;A;AAGD;A;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAKA;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;AAgDA;;A;;;;;;;AAMA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;A;AAEC;A;AAGD;;;A;AAEC;A;AAGD;A;;;;;;;AAaA;;;;A;AAEC;A;AAGD;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;;;;;;;;;;;;;;;A;;;;;;;;;;;;;;;A;ACrwFC;A;AAED;A;;;;;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpFA;A;;;;AA0BA;AACA;AACA;AACA;AACA;AACA;A;;;;;AASA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;;AACA;;;AACA;;;AACA;;;AACA;AACA;;;AACA;AACA;A;;;;AAIA;AAUA;A;;;AAIA;AAMA;A;;;AAIA;AACA;AAEA;A;;;AAIA;AACA;AACA;A;;;AAOA;AACA;AACA;A;;;;;AAG6B;A;;;;;AAEK;A;;;;;;;;AAGlC;AACA;AACA;;A;AACC;AACA;AACA;;A;AACC;AACA;A;AAED;A;AAED;;A;AACC;AACA;AACA;A;A;AAGA;A;AAED;A;;;;;;;AAKA;AACA;;AACA;A;;;;;;;AAKA;AACI;AACJ;AACA;;A;AACC;;A;;AAEA;;A;AAID;AACI;;;AACH;AADwB;A;AAGzB;;A;AAGC;A;AAGG;AACJ;;;;;;AACC;AACA;AACA;AACA;A;;AAGD;A;;;;;;AAKI;AACJ;AACA;;AACA;;A;;;;;AC5LA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;AACI;AACA;AACJ;;AACC;;;;;;;;A;AAQC;A;AAEA;A;AAEA;AACA;AACI;;;AACH;AACA;AAFmB;A;A;AAQrB;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAIA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAIA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAIA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AAEA;A;AAGD;AACA;AACA;AACA;A;;;;;;A;A;A;A;;A;A;A;;;;;;;;;;;;;;ACrP4B;A;;;;AAO5B;;;;;;AACC;AACA;A;;AAGD;A;;;;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBA;;AACA;A;AAGC;;;AACC;;AAEA;A;AAEC;A;AAED;A;;A;AAIF;A;;;;;;AAmCA;;;AACC;;A;AACC;;A;AAED;;AACA;AACA;A;;;A;;;;AAOD;;AACC;A;A;;;;AAOD;;AACC;AACA;;;;;AACK;A;A;AAGH;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;AAED;A;A;;;;AAaD;;AACC;A;A;;;;ACvGD;;A;AAEE;A;AAED;A;A;;;;ACa6C;A;;;;AA6CE;A;;;;AAGhD;;AACC;;;AAEE;AACA;A;;A;A;;;;;ACjDH;;;;;AACC;A;;A;;;;;;;;AAgBD;;;;;AACC;A;;A;;;;;ACpCD;A;;;;AAsEA;;;AAEE;AACA;;A;;A;;;;ACtCF;AACA;AACA;AACA;AACA;;A;AACI;;AAAH;;A;AACC;;A;A;AAGF;AACA;A;;;;;AAKA;;AACC;A;A;;;;AA6CD;;A;AAEE;A;AAGD;;;AAEC;;AAMA;;;;AACA;;;AACC;;;A;AAED;;AACA;A;;A;A;;;;;;AAWF;AACA;AACA;AAGA;AAGA;;AACC;A;A;;;;;AA+BD;;;A;AAEE;A;AAED;AACA;;;;;;;A;AAEC;A;AAIG;;;;AACH;;AACA;AAFgC;A;A;;;A;;;;AASlC;;;AAGE;;AACA;AACA;AAEA;;A;AAGC;A;AAGC;A;AAED;;;A;AAEC;A;AAGD;;AACA;A;AAGD;AAII;;;A;AAEF;A;A;;;AAGD;;;;;;;A;AACC;;A;AAEA;;;A;AAEC;;A;A;A;AAIC;A;AAED;;AACA;AACA;A;;AAKA;;AACA;;AACA;;;;AACA;A;A;A;A;AAGD;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;;;;A;A;AAvCoD;;;;;AA4CtD;;AAIA;;A;AACC;;A;AAED;A;;A;;;;AAsBF;AACA;A;;;;;AAMA;A;;;;;AAOA;A;AAGC;A;AAED;;;A;AAEC;A;AAED;A;;;;;A;AASC;A;AAED;A;;;;;;;;;;;;;A;A;A;;ALlOA;A;A;AKjG2B;A;A;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC+gB3B;;;A;AAEC;A;A;AAGA;A;AAED;A;;;;AAQA;A;;;;;AAI6B;A;;;;;AAK7B;AACA;AACA;A;;;;;;A;AAMC;A;A;AAGA;A;AAED;;;;A;AAEC;A;A;A;AAIC;A;AAED;AACA;AACA;A;AAED;AACA;A;;;;;;AAIkC;A;;;;;AAGD;A;;;;;;;;AAOjC;;AACK;AACJ;;A;AAGC;;;;A;;AAEA;AACA;AACA;;A;AAED;AACA;A;A;A;;;;;A;AAKD;AACA;AACA;A;;;;;A;;;;;;;A;AAOC;A;AAED;;;;;A;AACC;A;AAED;AACA;AACA;A;;;;;;;;;AAMA;;A;AACC;;A;A;;;;;A;A;;;;;A;A;A;;;;;A;AASD;AACA;;A;AACI;;A;A;;;;;A;AAGH;AACA;;A;A;;;;;A;A;AAKD;AACA;A;;;;;A;;;;;;;AASA;AACA;;AACC;AACA;AACA;AACA;AACA;;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;;;;;AAKA;;A;AACI;;;AAAH;;A;A;;;;;A;A;AAIG;AACJ;AACC;;A;AACI;;A;A;;;;;A;A;AAIJ;AACA;;AACC;;;;A;AAEC;A;AAED;A;A;A;;;;;A;AAKD;AACA;A;AAEC;A;A;AAGF;;A;AAEC;;A;AACC;;A;;AAEA;A;A;A;;;;;A;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/mBF;AACA;A;;;;AAIA;AACA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;AACA;AACA;AACA;A;;;;AAIA;AACA;A;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAGkC;A;;;AAEE;A;;;;;;;A;A;A;A;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AClGnC;A;AAEG;;;A;AAEF;A;AAF4B;A;AAM9B;AACA;AACA;AAEI;;;AACH;AADiC;A;AAG9B;;;AACH;AAD6B;A;AAG9B;A;;;;;A;AAUC;A;AAGG;;;A;AAEF;A;AAF+B;A;AAMjC;AACA;A;;;;;AAOA;AACA;A;;;;;A;AAiCC;A;AAGD;;;;AACA;AACA;;AAEC;AAEA;AACA;AACA;AACA;AAEA;AACA;A;AAGD;A;AAEC;A;AAGD;A;AAEC;A;AAGD;AACA;A;A;AAIC;A;AAEC;A;A;A;AAIA;AACA;A;A;A;;;;;AAOF;AACA;AACA;A;;;;;A;AAqFC;A;AAED;A;;;;;AAUA;A;;;;;;;;AAUI;AACJ;;;;AAEI;;;A;A;A;;;;;;;A;A;;;;;;;A;AAQF;;;;AACA;A;AAED;AACA;AAEA;A;AAEC;AAhByB;A;A;A;AAqBzB;AArByB;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;AAqCzB;;AACC;A;A;A;;;;;;;A;A;A;;;;;;;A;AAWD;A;AAID;;AACC;A;A;AAIA;A;AAED;;;;AACA;A;AAID;AACA;;;;;;A;A;AAGC;AACA;AAGA;A;A;;;;;;;A;AAIA;AAGA;A;A;;;;;;;A;A;AAPA;A;A;;;;;;;A;AAIA;AAGA;A;A;;;;;;;A;A;AAAA;A;A;;;;;;;A;A;AAKD;A;;;;;;;A;;;;;AAOA;AACA;;;AACA;A;;;;;;;A;A;;;;;A;AA0FA;AACA;AACA;AACA;;AACI;A;AACF;AACA;A;AAEI;AACJ;;;;AACA;A;A;;;;;A;A;A;AAOF;;AACI;A;AACF;AACA;A;AAEI;AACJ;;;;AACA;A;A;;;;;A;A;A;AAOF;;AACK;AACJ;;;;AACA;A;A;;;;;A;A;A;;;;;A;;;;;AAYG;;;;AACD;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AAEA;AACA;A;;;;;AAOI;;;;AACD;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AAEA;AACA;A;;;;;A;AAsCC;A;AAGD;A;;;;;;;;;A;A;A;A;A;A;A;;;;;;;;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ACA;A;AAED;;A;;;;;;;AAwBA;AACA;AACA;A;AAEC;AACA;A;AAED;A;;;;;;A;AAKC;A;AAGD;;A;AACC;A;AAGD;;;;;AACC;;AACA;A;;AAKE;;;;;AAAH;;A;AAEC;;;AACA;;;;;;A;A;;A;;AACI;;;AAAH;;A;AACC;A;A;;A;AAKH;;A;AACC;;;A;A;;;;;;;;;AAKD;AACA;A;AAEC;A;AAED;AACA;;AAEI;;;;;;;AACH;;AACA;;A;AAFkB;A;A;AAMlB;AACA;AAGI;;;;AACJ;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAED;;;;;A;AACC;;A;A;;AAID;;;;A;AAEC;;;A;AACC;;A;A;AAEA;;AACA;;;AACC;;AACA;;;;;AACC;;A;AACC;A;A;;A;;;A;;AAKH;;AACA;;;AACC;;AACA;;A;AACC;A;A;;;A;A;A;A;AAMH;;;;;A;AACC;;A;A;AAGC;;;AACC;;A;AAEC;A;AAED;;;;;;AACC;;AACA;;A;;A;;;A;;AAIF;;A;A;A;A;A;AAMF;;A;AACC;;A;;AAGA;;;AACC;;AACA;;A;AACC;;;;A;AAEC;A;A;;;AAGD;;A;AACC;;A;A;A;A;;;A;A;A;;AAnFa;A;A;A;AA2FlB;AA3FkB;A;AA8FnB;AACG;;;;A;A;AAED;A;AAED;A;AAGD;A;;;;;;;AAIA;;A;AAEC;A;AAED;;A;AAEC;A;AAED;;AAEI;;;AACH;;AACA;;A;AAF6B;A;A;AAK7B;;AACA;AAGI;;;;AACJ;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAED;;;;;A;AACC;;A;A;;AAID;;;;A;AAEC;;;A;AACC;;A;A;AAEI;;;AACH;;;AADyB;A;A;;AAI1B;;A;A;A;A;AAID;;A;AACC;;A;;AAEA;;;AACA;;;;;;A;AACC;;;;;;AACC;;AACA;;A;;A;A;A;A;A;AAOH;;;A;AACC;;A;A;AAGC;;AACA;;A;AACC;;AACA;;AACA;;A;AACC;;A;A;A;A;A;A;AA3DwB;A;AAmE3B;;AAAH;;A;AACC;;;A;AACC;A;AAED;;A;AAKE;;;;AAAH;;A;AAEC;;;AACA;;;;;;A;A;;A;;AACI;;;AAAH;;A;AACC;A;A;;A;A;;;;;;;ACtSH;;A;AACC;;A;AAED;;A;;;;;AAiCI;AACA;AACA;;;AACH;AACA;AAFmB;A;AAIpB;AACA;AACA;A;;;;;AAQA;;AACC;AACA;A;AAED;AACA;A;;;;A;AAOC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;AAOA;AASA;A;;;;;AAOA;AAKA;A;;;;;AAQA;A;;;;;AAQA;A;;;;;AAOA;AACA;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;;AAWA;;AACA;AACA;;A;;;;;;;ACjIA;;A;;;;;;;AAIA;;A;;;;;;A;;;;;A;;;;;AAaA;;;;A;A;AAEC;;;A;AACC;;A;AAED;A;A;AAEA;;;A;AACC;;A;AAED;A;AAID;A;;;;;AAMA;;AACA;A;;;;;A;AA2BC;AAIA;A;AAED;A;;;;;A;AAOC;A;AAED;A;;;;;;AAeA;AACA;;;;;;A;;;;;;AA8BA;;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAKI;AAED;;;A;AACF;A;AAEE;;;;AAAH;;A;AACC;;A;AAGD;;;A;AACC;A;AAED;A;;;;;AAiBA;AAEA;AACG;;;AAAH;;A;AACC;AACA;A;AAED;AAEA;AACA;AAEG;;;A;AACF;A;AAGD;AACA;AACA;AACA;A;;;;;AAyCA;;;;A;AAEC;A;AAGD;;A;AAEI;;A;AACF;A;A;AAIF;;;;AACA;;A;AACC;;A;AAED;AACA;AACA;;;AACA;;A;AAGC;;A;A;A;AASC;A;AAED;A;A;AAKA;A;AAGD;;;;A;AAEC;A;AAKD;AACA;AACA;AACA;AACA;A;;;;;;A;AAQC;A;AAGD;AACA;;AAEA;;;;A;AAEC;A;A;AAKA;A;AAGD;;;A;AAEC;A;AAID;;;AACA;;;;AACA;;A;AAIC;;A;;AAEA;;;A;AAED;;A;;;;;AAKA;AACA;;AAIA;;;AAEI;AACJ;AACC;;;A;AAEC;A;AAED;AACA;AAEA;;;;A;AAEC;A;A;AAIA;A;A;AAGF;;A;;;;ACzGA;A;;;;;AAKA;AACA;A;;;;;AAMA;AACA;A;;;;;AAIiC;A;;;;;AAuBjC;A;;;;AAUA;A;;;;AAqBA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;;;AA2CI;AAEJ;AACA;AACA;AACA;AACA;AAEA;;AAGA;AACK;;;AACH;;AADsB;A;AAIvB;A;AAEC;A;AAGD;;;AACA;;A;AACC;;AACA;A;AAED;AACA;A;AAQA;;;;;;;A;AACK;AAEJ;;;;A;AAEC;A;AAED;;AACA;;A;AACK;;;AACH;;AADuB;A;A;;AAIpB;;;AACH;;AADkB;A;AAGnB;;AACI;;;AACH;;AADgC;A;A;AAIlC;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;AACA;A;A;AAGA;AACA;;A;;AAzDA;;AAEA;A;A;A;AA2DF;;A;AACC;;A;AAED;;AAEA;AACA;A;;;;;;;;;;AAmMI;A;;AAEJ;;;;A;AACC;;;;A;AACC;A;;AAEA;A;A;A;A;;;A;AAMA;A;AAEA;A;A;A;A;AAID;;;;A;AACC;A;A;A;A;A;A;;;;;;;A;A;;;;;;;A;AAYF;;;A;A;;;;;;;A;A;;;AASA;;;;;;;;;;A;AACC;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;A;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;;A;;;;;;;;;;;A;A;A;;;;;;;A;;;;;AAWD;A;AAIC;A;A;AAGD;;;;;A;AACC;;AAAyC;A;A;A;AAEzC;;AAAyC;A;A;A;AAEzC;;AAAyC;A;A;A;AAEzC;;;AAAyC;;;A;;A;;AAEzC;;A;A;AAGD;A;;;;;AAQsC;A;;;;;AACA;;;;A;;;;;;AAEtC;;A;;;;;;A;AAMA;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAE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;AAIG;AACD;;;;;AAAH;;A;AACC;;;A;AAGD;;AAGI;;;;;AACH;;A;AAD6B;A;A;A;A;AAO5B;A;AAEA;A;AAEA;AACA;A;AAEA;A;A;AAIA;A;AAED;AApB6B;A;AAwB9B;AACA;AACI;;;;;;;;AACH;;AAEA;;A;AAHmC;A;A;AAMnC;AACA;AACA;AACA;AACA;;A;AACC;AAXkC;A;A;AAcnC;;A;AAEC;AACA;AAjBkC;A;A;AAoBnC;AApBmC;A;AAwBpC;AAEA;A;;;;;;;AAMoC;A;;;;;AACA;;;;A;;;;;AACA;A;;;;;;AAMpC;AACA;;;AACA;A;AAEC;A;AAGD;AACA;AACA;;;A;AAEC;A;AAED;AACA;;;;AACA;;AASA;A;AAEC;A;AAED;AACA;AACA;A;;;;;;;AAOA;A;AAEC;A;AAED;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;A;;;;;;;;AAIA;AACA;AACA;AACA;;;AACA;AAEA;AACA;;;;;AACC;AACA;;;A;AACC;;A;AAED;;;AACA;AACA;;;A;AAEC;A;AAED;AACA;;;;AACA;;A;;A;;;;;;A;A;AAiBA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;AAKA;AACA;AACA;A;;;;;;A;;AAMA;;;A;AAEC;AACA;;;;AACA;A;AAEA;A;A;AAED;;;;A;;;;;;;AASA;AAEA;AACA;AACA;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAGD;AACA;AACI;;;A;AAEF;A;A;AAGA;A;AALyB;A;A;;AAU3B;;;;;;;;;;;A;A;AAEE;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;AAKE;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;AAIA;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAMA;A;A;AAGA;A;AAED;A;A;AAGA;;;A;AACC;;A;AACC;;;A;AAED;;;A;AAEA;;A;AACC;;;A;AAED;;;A;A;A;A;AAGF;;A;;;;;AAQA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;AAKA;AAKA;A;;;AAKA;AASA;A;;;A;AASC;A;AAEA;A;AAIA;A;AAKA;A;AAMA;A;AAOA;A;AAQA;A;AASA;A;AAUA;A;AAWA;A;AAYD;A;;;;AAIA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;;AACA;AACA;AACA;A;;;;;AAGA;;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;;AACA;AACA;AACA;A;;;;;AAGA;;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;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C;;AACA;;A;AACC;;AACA;;A;AACC;A;;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;AAKH;AAEA;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;;AACC;;AACA;;A;AACC;;AACA;;;;;A;AAEE;A;AAEA;A;A;;A;AAID;A;A;A;;;A;;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;A;A;;;A;A;A;A;AAOJ;;;A;AACC;;A;A;AAEA;;AACA;;;AACC;;AACA;;A;AACC;;AACA;;;;;AACK;AACJ;;A;AACC;;;AACA;A;AAED;A;;A;AAGA;A;AAED;A;A;;;A;;AAIF;;AACA;;;AACC;;AACA;;A;AACC;;AACA;;A;AACC;;;AACA;A;AAED;A;A;;;A;A;A;A;AAMH;;A;AACC;;A;;AAEA;;;AACC;;A;AAEC;A;AAED;;AACA;;A;AACC;;A;A;;;AAID;;;A;AACC;;;;;;AACC;;AACA;;;;AACA;A;;A;A;AAGD;;;;;;AACC;;AACA;;;;;AACA;A;;A;;AAGD;;;;;;AACC;;AACA;A;;A;A;A;;;A;A;A;A;AAQJ;;A;AACC;;A;;AAGA;;;AACC;;AACA;;A;AACC;;AACA;;;AACA;;;;;;A;AACC;;;A;AAED;;;;A;AAEC;A;AAED;;;;AACA;;A;AACC;;;;A;A;;;AAGD;;;A;AACC;;;;;A;A;AAEA;;;;;A;;AAEA;A;A;A;A;;;A;A;A;;AAMJ;;A;A;AAED;AArdkB;A;AAwdnB;AACG;;;;A;A;AAED;A;AAED;A;AAGD;A;;;;;;;;;ACrlBA;;AACA;;A;AAEC;;;AACA;A;AAGD;;;AACA;A;;;;;;AAmDA;AACA;AACA;A;AAEC;AAGA;A;AAED;A;;;;;;AASA;;A;AACC;A;AAED;;A;AACC;;;;;;A;AAEG;AACA;AACJ;;AAGK;A;AAEH;AACA;A;AAEA;AACA;A;AAEI;AACJ;;;A;AAEC;A;AAED;A;AAED;AACA;AAGI;A;AAEH;A;AAEA;A;AAEE;AAAH;;A;AACK;AACJ;;;;;;;;A;AAEC;AACA;A;AAEE;;;A;AAGF;AACA;AACA;A;A;AAGA;A;A;AAMF;;A;AAEK;AACJ;;;;A;AAEC;A;AAED;A;AAID;;;AACI;AACA;AACJ;;;;;AACC;;A;AACC;;A;AACC;;;AACA;AACA;AACA;AACA;A;AAED;;A;AACC;;;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;A;;AAKE;AACJ;AACA;;;;A;AAEC;A;AAED;AACA;A;AAGC;A;A;A;AAKD;A;A;AAIA;;;;;A;AAEE;A;AAED;A;;A;AAGF;A;;;;;;;;AAMA;AACA;A;AAEC;A;AAED;AACA;;AAIA;AACA;AACA;AAOI;AAEA;;;;AACH;;AACA;;A;AAEC;;A;AACC;;A;AAED;AAPiB;A;A;AAUlB;;A;AAEC;;A;AACC;;A;AAED;A;AAEC;A;AAjBgB;A;A;AAqBlB;;A;AAEC;;A;AACC;;A;AAED;AA1BiB;A;A;AA6BlB;;A;AA7BkB;A;A;AAiClB;AACA;;A;AACC;AAnCiB;A;A;AAwClB;AACA;AACA;;A;AACC;;A;AAED;;;A;AAEC;A;AAGD;AACA;;;;;A;AAEE;A;A;;AAKF;;AAGI;A;AAEH;AACA;AACA;A;AAOD;AAxEkB;A;AA6EnB;;;AACA;;A;AACC;;AACI;;;;AACH;;AACA;;;;AACA;;AAEA;;AACA;;AACA;AACA;;;A;AAEC;A;AAKD;;;;;AACC;;;A;AAIC;;AACA;A;A;;AArB6B;A;A;AA4BjC;;;AACA;;A;AACC;;A;AACC;;A;AAED;;;A;AAOD;;;AACC;;A;;AAID;AAEA;A;;;;;;;;AAQA;AACA;;A;AAEC;;AACC;A;AAED;AACA;A;A;AAGA;A;AAED;A;;;;;;;AAKA;;;A;AACC;;A;AAED;;A;;;;;AAKA;AACA;AACA;AACA;;;;;A;AAEE;A;A;;AAKF;AACA;AACA;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAID;;;;;A;AACC;;A;A;;AAID;;;;;;;;;;;;A;A;AAEE;A;A;AAGA;A;AAED;A;A;A;A;AAKE;A;A;AAGA;A;AAED;A;A;AAIC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;AAIA;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;AAEA;;A;A;AAEA;;A;AACC;;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;AAGA;;A;AACC;;A;A;AAGD;;;A;AACC;;A;AACC;;;A;AAED;;;A;AAEA;;A;AACC;;;A;AAED;;;A;A;A;A;AAGF;;A;;;;;;A;AAOC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;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;A;A;AA4B9B;;A;AA5B8B;A;A;AAiC9B;;A;AAEK;;;AACA;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;;AACA;;A;AAGI;;;A;AACF;A;AAduB;A;A;AAkBtB;;A;AACF;A;AAEE;;A;AACF;A;AAtBwB;A;AAnCG;A;A;AA8D9B;;A;AAEC;;AACA;;AACA;;;;;AACC;;AACG;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAIC;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;AAEG;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;A;AACF;A;AAEE;;A;AACF;A;AAGD;;A;AAEI;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;A;AACF;A;AAEE;;A;AACF;A;A;AAIF;AACG;;A;AACF;A;AAEE;;A;AACF;A;A;;AA7H2B;A;A;AAkI9B;;A;AAlI8B;A;A;AAsI9B;;A;AAEC;;;A;AAxI6B;A;A;A;AA6I9B;;A;AAEC;;;;A;AAIC;;A;AAnJ4B;A;A;AAsJ5B;;;AACA;;;;AACA;AACA;AAEA;;AAKA;;A;AAEC;AACA;;;A;A;A;AAKA;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAKC;;A;AACF;A;AAGE;;A;AACF;A;AAvL6B;A;AA4L/B;AACG;;;;AAAH;;A;AACI;;A;AACF;A;A;AAIF;A;;;;;;;AAKA;;AAGA;;A;AACC;AACI;A;AAGH;A;AAEA;A;AAEA;A;AAED;;A;AACC;;;AACA;A;A;A;AAQF;;;;A;AAEI;;;;;A;AACF;A;A;A;AAGE;;;;;A;AACF;A;A;A;AAIG;;;;A;AAEH;;;;A;AAEE;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;A;AAYC;A;AAEE;;;;AAAH;;A;AACC;;;;A;AAEC;A;AAEE;;;A;AACF;A;A;;AAGD;;A;AACC;;A;AAEE;;A;AACF;A;A;AAGF;AACG;;A;AACF;A;A;;AAGD;;;;;;AACA;A;A;AAED;A;;;;;AAKA;A;;;;AAUG;;A;AACF;A;AAGG;;;AACC;AAIG;A;AACP;;;;;;;A;AACC;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAGC;;A;;AAEA;;;A;A;A;AAID;A;AAxBsB;A;AA2BxB;;A;;;;;;AAIA;;A;AACI;;;A;A;;A;A;AAIJ;AACA;;AACC;;;AACA;;A;AACC;;;A;;A;AAGD;;;;AACA;;A;AACC;AACG;;;A;A;;A;AAGH;A;AAEE;;;A;A;;A;AAGH;;A;AACI;;A;A;;A;A;AAIJ;;A;AACI;;A;A;;A;A;A;AAKJ;;;;;;A;AACC;;;;AACA;;A;AACC;;;A;;AAEA;;;A;A;A;AAGD;;;AACA;;A;A;AAEA;;;AACA;;A;A;AAEA;;AACA;A;A;AAEA;;;AACA;;A;;AAEA;;;A;A;A;A;;A;AAKE;;A;A;;A;A;A;;A;;;;;AAQJ;;A;AACC;;;A;;AAEA;;;A;AAED;A;;;;;AAKyC;A;;;;;AACA;A;;;;;AACA;;;;A;;;;;;AAKzC;;;AACA;;;;AAKA;;;;A;AAEC;A;AAED;AACA;AACA;;;;;;A;A;;A;;AACC;A;;AAED;AACA;AAEA;;;;;AACC;AACI;A;AAEH;A;AAED;;A;AAEI;;A;AACF;A;AAED;;A;AAGD;;;;AACA;;A;AACC;;A;AAID;;;A;AACI;;A;AACF;A;A;;AAGD;;AACI;;;AACA;;;;;;;A;AACF;A;AAFuB;A;A;A;;AAO3B;A;;;;;;;AAIG;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;;;;;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;A;AAKC;A;AAED;AACA;;AACC;A;AAEC;A;AAED;;AACA;A;AAED;A;;;;;;;;AAYA;;AACA;;A;AACC;;AACA;A;AAEG;AACJ;;;A;AAEC;AACA;A;AAED;AAMG;;;AAAH;;A;AACC;;;;A;AAEC;A;AAEE;;;A;AACF;A;AAED;;A;AACC;;A;AAED;A;AAGD;;AACG;;A;AACF;A;AAED;;A;AACC;;A;AAED;A;;;;;;;;AAKI;AACJ;;AACA;A;;;;;;AAqB2C;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;A;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvsBZ;A;;;;;;AACA;;A;;;;A;;;AAG/B;A;;;AAEwC;A;;;;;;AAExC;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAGa;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7EuB;A;;;;;;AACA;;A;;;;A;;;AAGpC;A;;;AAE6C;A;;;;;;AAE7C;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAIA;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5BqC;A;;;;;;AACA;;A;;;;A;;;AAGrC;A;;;AAE8C;A;;;;;;AAE9C;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAIA;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxGA;;A;AACC;;A;AAED;AACA;;A;AACC;;A;AAED;A;;;;;;AAKA;;;;A;AAEC;A;AAED;;A;;;;;;AAoBA;;;;A;AAEC;A;AAGD;AACA;;A;AACC;;A;AAED;;;;A;;;;;;AASG;;;AAAH;;A;AACC;;A;AACK;AACJ;;;;A;AAEC;A;A;AAGF;;A;AAGD;;;;A;AAEC;A;AAGD;;AACA;;A;AACC;;A;AAED;;A;;;;;;;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjC6C;A;;;;;;AACA;;A;;;;A;;;AAEA;A;;;;;A;AAI5C;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAGa;A;;;;;;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;A;A;ACnGZ;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;;A;ACkHA;A;AAED;;A;AACC;;A;AAEE;;;A;AACF;AACA;A;AAED;;A;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1IA;AACA;;A;;;;;;AAIA;A;;;;;A;AAYC;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;;A;AAMC;A;AAED;;A;;;;;;A;AAOC;A;AAED;A;;;;AAKA;A;;;;;;;A;A;;;;;A;AAmCG;;;AAAH;;A;A;;;;;;A;A;;;;;;;;A;;;;;;AASA;;;AACA;A;;;;;;;A;AAOC;A;AAGD;;AACA;;;;;AACC;;;;A;AAEC;A;AAED;A;;AAED;A;;;;;;;A;AAOC;A;AAED;AACA;;;;;AACC;AACG;;A;AACF;AACA;;A;AAED;A;;AAED;A;;;;;;;;;;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;A;;;;;;;;;A;;;;;;;;;AAsBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;AASA;AACA;A;;;;;;;;;A;;;;;;;;;AAUA;A;;;;;;;;;A;;;;;;;;;AAUA;AACA;A;;;;;;;;;A;;;;;;;;;AAUA;A;;;;;;;;;A;;;;AAiBA;A;;;;;;AAQA;;A;;;;;;AAgBG;;A;AACF;A;AAED;;;;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;;A;AAEC;A;A;AAGA;A;AAGD;AACA;AACA;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;;A;AAEC;A;A;AAGA;A;AAGD;AACA;AACA;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;AAUA;AAEA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;AAOA;AAEA;A;;;;ACrQA;AACA;AACA;AAKA;AAiBA;A;AAEC;A;AAEA;A;AAID;A;AAEC;A;AAEA;A;AAGD;A;;;;;AAuIA;AACA;AACA;AAaA;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAGD;A;;;;;AAOG;;A;AACF;A;AAED;;;;;AACA;;;;AACA;A;;;;;AAYA;AACA;AACA;AAaA;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAID;AACA;A;;;;;AAQA;A;A;AAEC;A;A;AAEA;A;AAED;;;;;;A;AAIC;AACA;AACA;A;AAGD;;;;AACA;A;;;;AAKA;AACA;AACA;AACA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;AAwBA;AACA;AACA;AACA;AACA;A;;;;;AAOG;;A;AACF;A;AAED;;;;;AACA;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjWA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAOA;;;;AACA;AACA;A;AAEC;A;AAED;A;AAEC;A;AAED;A;;;;;AAKA;A;;;;;AAyBA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAQA;A;;;;;AAQA;A;;;;;A;AAWC;AACA;A;AAEA;AACA;A;A;AAGA;AACA;A;AAEA;AACA;A;AAED;A;;;;;A;AAOC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAOA;A;AAED;A;;;;;A;AAMC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;AAED;A;;;;;AAKA;A;;;;;AAMA;A;;;;;AAKA;A;;;;;A;AAQC;A;AAID;A;;;;;A;AAQC;;;;A;A;AAGA;;;;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;AAKA;A;;;;;AAKA;A;;;;A;AAWC;;;;A;A;AAGA;;;;A;AAED;A;;;;;;;;;;A;;;;;;;A;;;;;;AC5OA;A;;;;;AAIA;A;;;;;AAGsC;A;;;;;AAEM;A;;;;;;AAI5C;;;AACA;A;;;;;AAIA;A;;;;;;;;;;;A;A;A;A;A;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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"}