PNG  IHDR  8] PLTE S =tRNS   PNG  IHDR  8] PLTE S =tRNS   REDROOM
PHP 7.4.33
Preview: inline.go Size: 11.69 KB
/proc/thread-self/root/opt/golang/1.22.0/test/inline.go

// errorcheckwithauto -0 -m -d=inlfuncswithclosures=1

//go:build !goexperiment.newinliner

// Copyright 2015 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// Test, using compiler diagnostic flags, that inlining is working.
// Compiles but does not run.

package foo

import (
	"errors"
	"runtime"
	"unsafe"
)

func add2(p *byte, n uintptr) *byte { // ERROR "can inline add2" "leaking param: p to result"
	return (*byte)(add1(unsafe.Pointer(p), n)) // ERROR "inlining call to add1"
}

func add1(p unsafe.Pointer, x uintptr) unsafe.Pointer { // ERROR "can inline add1" "leaking param: p to result"
	return unsafe.Pointer(uintptr(p) + x)
}

func f(x *byte) *byte { // ERROR "can inline f" "leaking param: x to result"
	return add2(x, 1) // ERROR "inlining call to add2" "inlining call to add1"
}

//go:noinline
func g(x int) int {
	return x + 1
}

func h(x int) int { // ERROR "can inline h"
	return x + 2
}

func i(x int) int { // ERROR "can inline i"
	const y = 2
	return x + y
}

func j(x int) int { // ERROR "can inline j"
	switch {
	case x > 0:
		return x + 2
	default:
		return x + 1
	}
}

func f2() int { // ERROR "can inline f2"
	tmp1 := h
	tmp2 := tmp1
	return tmp2(0) // ERROR "inlining call to h"
}

var abc = errors.New("abc") // ERROR "inlining call to errors.New"

var somethingWrong error

// local closures can be inlined
func l(x, y int) (int, int, error) { // ERROR "can inline l"
	e := func(err error) (int, int, error) { // ERROR "can inline l.func1" "func literal does not escape" "leaking param: err to result"
		return 0, 0, err
	}
	if x == y {
		e(somethingWrong) // ERROR "inlining call to l.func1"
	} else {
		f := e
		f(nil) // ERROR "inlining call to l.func1"
	}
	return y, x, nil
}

// any re-assignment prevents closure inlining
func m() int {
	foo := func() int { return 1 } // ERROR "can inline m.func1" "func literal does not escape"
	x := foo()
	foo = func() int { return 2 } // ERROR "can inline m.func2" "func literal does not escape"
	return x + foo()
}

// address taking prevents closure inlining
func n() int {
	foo := func() int { return 1 } // ERROR "can inline n.func1" "func literal does not escape"
	bar := &foo
	x := (*bar)() + foo()
	return x
}

// make sure assignment inside closure is detected
func o() int {
	foo := func() int { return 1 } // ERROR "can inline o.func1" "func literal does not escape"
	func(x int) {                  // ERROR "can inline o.func2"
		if x > 10 {
			foo = func() int { return 2 } // ERROR "can inline o.func2"
		}
	}(11) // ERROR "func literal does not escape" "inlining call to o.func2"
	return foo()
}

func p() int { // ERROR "can inline p"
	return func() int { return 42 }() // ERROR "can inline p.func1" "inlining call to p.func1"
}

func q(x int) int { // ERROR "can inline q"
	foo := func() int { return x * 2 } // ERROR "can inline q.func1" "func literal does not escape"
	return foo()                       // ERROR "inlining call to q.func1"
}

func r(z int) int {
	foo := func(x int) int { // ERROR "can inline r.func1" "func literal does not escape"
		return x + z
	}
	bar := func(x int) int { // ERROR "func literal does not escape" "can inline r.func2"
		return x + func(y int) int { // ERROR "can inline r.func2.1" "can inline r.r.func2.func3"
			return 2*y + x*z
		}(x) // ERROR "inlining call to r.func2.1"
	}
	return foo(42) + bar(42) // ERROR "inlining call to r.func1" "inlining call to r.func2" "inlining call to r.r.func2.func3"
}

func s0(x int) int { // ERROR "can inline s0"
	foo := func() { // ERROR "can inline s0.func1" "func literal does not escape"
		x = x + 1
	}
	foo() // ERROR "inlining call to s0.func1"
	return x
}

func s1(x int) int { // ERROR "can inline s1"
	foo := func() int { // ERROR "can inline s1.func1" "func literal does not escape"
		return x
	}
	x = x + 1
	return foo() // ERROR "inlining call to s1.func1"
}

func switchBreak(x, y int) int { // ERROR "can inline switchBreak"
	var n int
	switch x {
	case 0:
		n = 1
	Done:
		switch y {
		case 0:
			n += 10
			break Done
		}
		n = 2
	}
	return n
}

func switchType(x interface{}) int { // ERROR "can inline switchType" "x does not escape"
	switch x.(type) {
	case int:
		return x.(int)
	default:
		return 0
	}
}

// Test that switches on constant things, with constant cases, only cost anything for
// the case that matches. See issue 50253.
func switchConst1(p func(string)) { // ERROR "can inline switchConst" "p does not escape"
	const c = 1
	switch c {
	case 0:
		p("zero")
	case 1:
		p("one")
	case 2:
		p("two")
	default:
		p("other")
	}
}

func switchConst2() string { // ERROR "can inline switchConst2"
	switch runtime.GOOS {
	case "linux":
		return "Leenooks"
	case "windows":
		return "Windoze"
	case "darwin":
		return "MackBone"
	case "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100":
		return "Numbers"
	default:
		return "oh nose!"
	}
}
func switchConst3() string { // ERROR "can inline switchConst3"
	switch runtime.GOOS {
	case "Linux":
		panic("Linux")
	case "Windows":
		panic("Windows")
	case "Darwin":
		panic("Darwin")
	case "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100":
		panic("Numbers")
	default:
		return "oh nose!"
	}
}
func switchConst4() { // ERROR "can inline switchConst4"
	const intSize = 32 << (^uint(0) >> 63)
	want := func() string { // ERROR "can inline switchConst4.func1"
		switch intSize {
		case 32:
			return "32"
		case 64:
			return "64"
		default:
			panic("unreachable")
		}
	}() // ERROR "inlining call to switchConst4.func1"
	_ = want
}

func inlineRangeIntoMe(data []int) { // ERROR "can inline inlineRangeIntoMe" "data does not escape"
	rangeFunc(data, 12) // ERROR "inlining call to rangeFunc"
}

func rangeFunc(xs []int, b int) int { // ERROR "can inline rangeFunc" "xs does not escape"
	for i, x := range xs {
		if x == b {
			return i
		}
	}
	return -1
}

type T struct{}

func (T) meth(int, int) {} // ERROR "can inline T.meth"

func k() (T, int, int) { return T{}, 0, 0 } // ERROR "can inline k"

func f3() { // ERROR "can inline f3"
	T.meth(k()) // ERROR "inlining call to k" "inlining call to T.meth"
	// ERRORAUTO "inlining call to T.meth"
}

func small1() { // ERROR "can inline small1"
	runtime.GC()
}
func small2() int { // ERROR "can inline small2"
	return runtime.GOMAXPROCS(0)
}
func small3(t T) { // ERROR "can inline small3"
	t.meth2(3, 5)
}
func small4(t T) { // not inlineable - has 2 calls.
	t.meth2(runtime.GOMAXPROCS(0), 5)
}
func (T) meth2(int, int) { // not inlineable - has 2 calls.
	runtime.GC()
	runtime.GC()
}

// Issue #29737 - make sure we can do inlining for a chain of recursive functions
func ee() { // ERROR "can inline ee"
	ff(100) // ERROR "inlining call to ff" "inlining call to gg" "inlining call to hh"
}

func ff(x int) { // ERROR "can inline ff"
	if x < 0 {
		return
	}
	gg(x - 1) // ERROR "inlining call to gg" "inlining call to hh"
}
func gg(x int) { // ERROR "can inline gg"
	hh(x - 1) // ERROR "inlining call to hh" "inlining call to ff"
}
func hh(x int) { // ERROR "can inline hh"
	ff(x - 1) // ERROR "inlining call to ff" "inlining call to gg"
}

// Issue #14768 - make sure we can inline for loops.
func for1(fn func() bool) { // ERROR "can inline for1" "fn does not escape"
	for {
		if fn() {
			break
		} else {
			continue
		}
	}
}

func for2(fn func() bool) { // ERROR "can inline for2" "fn does not escape"
Loop:
	for {
		if fn() {
			break Loop
		} else {
			continue Loop
		}
	}
}

// Issue #18493 - make sure we can do inlining of functions with a method value
type T1 struct{}

func (a T1) meth(val int) int { // ERROR "can inline T1.meth"
	return val + 5
}

func getMeth(t1 T1) func(int) int { // ERROR "can inline getMeth"
	return t1.meth // ERROR "t1.meth escapes to heap"
	// ERRORAUTO "inlining call to T1.meth"
}

func ii() { // ERROR "can inline ii"
	var t1 T1
	f := getMeth(t1) // ERROR "inlining call to getMeth" "t1.meth does not escape"
	_ = f(3)
}

// Issue #42194 - make sure that functions evaluated in
// go and defer statements can be inlined.
func gd1(int) {
	defer gd1(gd2()) // ERROR "inlining call to gd2"
	defer gd3()()    // ERROR "inlining call to gd3"
	go gd1(gd2())    // ERROR "inlining call to gd2"
	go gd3()()       // ERROR "inlining call to gd3"
}

func gd2() int { // ERROR "can inline gd2"
	return 1
}

func gd3() func() { // ERROR "can inline gd3"
	return ii
}

// Issue #42788 - ensure ODEREF OCONVNOP* OADDR is low cost.
func EncodeQuad(d []uint32, x [6]float32) { // ERROR "can inline EncodeQuad" "d does not escape"
	_ = d[:6]
	d[0] = float32bits(x[0]) // ERROR "inlining call to float32bits"
	d[1] = float32bits(x[1]) // ERROR "inlining call to float32bits"
	d[2] = float32bits(x[2]) // ERROR "inlining call to float32bits"
	d[3] = float32bits(x[3]) // ERROR "inlining call to float32bits"
	d[4] = float32bits(x[4]) // ERROR "inlining call to float32bits"
	d[5] = float32bits(x[5]) // ERROR "inlining call to float32bits"
}

// float32bits is a copy of math.Float32bits to ensure that
// these tests pass with `-gcflags=-l`.
func float32bits(f float32) uint32 { // ERROR "can inline float32bits"
	return *(*uint32)(unsafe.Pointer(&f))
}

// Ensure OCONVNOP is zero cost.
func Conv(v uint64) uint64 { // ERROR "can inline Conv"
	return conv2(conv2(conv2(v))) // ERROR "inlining call to (conv1|conv2)"
}
func conv2(v uint64) uint64 { // ERROR "can inline conv2"
	return conv1(conv1(conv1(conv1(v)))) // ERROR "inlining call to conv1"
}
func conv1(v uint64) uint64 { // ERROR "can inline conv1"
	return uint64(uint64(uint64(uint64(uint64(uint64(uint64(uint64(uint64(uint64(uint64(v)))))))))))
}

func select1(x, y chan bool) int { // ERROR "can inline select1" "x does not escape" "y does not escape"
	select {
	case <-x:
		return 1
	case <-y:
		return 2
	}
}

func select2(x, y chan bool) { // ERROR "can inline select2" "x does not escape" "y does not escape"
loop: // test that labeled select can be inlined.
	select {
	case <-x:
		break loop
	case <-y:
	}
}

func inlineSelect2(x, y chan bool) { // ERROR "can inline inlineSelect2" ERROR "x does not escape" "y does not escape"
loop:
	for i := 0; i < 5; i++ {
		if i == 3 {
			break loop
		}
		select2(x, y) // ERROR "inlining call to select2"
	}
}

// Issue #62211: inlining a function with unreachable "return"
// statements could trip up phi insertion.
func issue62211(x bool) { // ERROR "can inline issue62211"
	if issue62211F(x) { // ERROR "inlining call to issue62211F"
	}
	if issue62211G(x) { // ERROR "inlining call to issue62211G"
	}

	// Initial fix CL caused a "non-monotonic scope positions" failure
	// on code like this.
	if z := 0; false {
		panic(z)
	}
}

func issue62211F(x bool) bool { // ERROR "can inline issue62211F"
	if x || true {
		return true
	}
	return true
}

func issue62211G(x bool) bool { // ERROR "can inline issue62211G"
	if x || true {
		return true
	} else {
		return true
	}
}

Directory Contents

Dirs: 24 × Files: 338

Name Size Perms Modified Actions
abi DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
arenas DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
chan DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
codegen DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
ddd2.dir DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
dwarf DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
fixedbugs DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
interface DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
ken DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
runtime DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
stress DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
syntax DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
typeparam DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
24.83 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.56 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
822 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
588 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
803 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.50 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
603 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
9.09 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
856 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
374 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.85 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
237 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.01 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.55 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
798 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.12 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.46 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.10 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
724 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
406 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
480 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
6.09 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.04 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.57 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.12 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
657 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
822 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.70 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
743 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.15 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.79 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.69 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
280 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.87 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
358 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
364 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
280 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
346 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
373 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
7.63 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.16 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.39 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.05 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
868 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
240.68 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.71 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.63 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
403 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4.78 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.79 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1008 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
659 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.28 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
835 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
834 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.93 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
727 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
833 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.41 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.87 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
544 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.09 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4.72 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.39 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
458 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.33 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
6.60 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
851 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
782 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4.23 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.70 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
252 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
926 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.43 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
875 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.40 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.05 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
563 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
586 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
126 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
574 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.06 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.16 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.22 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
9.28 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
308 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
292 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
316 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
549 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
308 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
333 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.80 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
35.11 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
35.14 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
524 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.40 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.31 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.64 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.63 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4.65 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.92 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
677 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
368 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4.53 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.31 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.79 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.76 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.79 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
8.90 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
13.05 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
874 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
538 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.89 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
8.90 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
8.94 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.04 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
943 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.17 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
6.28 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.10 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.03 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.95 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
7.88 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.72 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.20 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.29 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
445 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
578 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
505 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
409 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.49 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
393 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
477 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
599 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.31 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
721 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.33 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
411 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
303 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
977 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
34.54 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
872 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
722 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
65 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
8.39 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
9.67 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
269 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
13 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.36 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
425 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
703 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
247 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
310 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
722 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.44 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
6.42 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
301 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
305 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
305 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.39 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.53 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
479 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.08 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.22 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.74 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.16 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.15 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
407 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
11.69 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
12.69 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.36 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.87 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.63 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.02 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
571 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.62 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
513 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4.26 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
270 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
839 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
387 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.59 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.02 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.08 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
237 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.28 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
456 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
597 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.55 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
741 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.67 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4.99 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.22 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
18.03 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.29 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
953 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
18.36 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.02 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
13.81 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
598 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.04 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.30 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
605 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.49 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.18 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
14.91 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.47 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.49 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.62 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.05 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.16 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.24 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
739 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.21 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
570 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
230 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
6.73 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
467 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.15 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4.61 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
984 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
11.16 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.23 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.67 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.15 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.60 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.65 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
428 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
844 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
806 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
813 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.09 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
6.79 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
11.28 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.31 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.23 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.08 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
424 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.22 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.03 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.56 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
247 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
315 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
41 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
21.08 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
604 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
225 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
8.14 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
830 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.27 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.11 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
8.35 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
731 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
10.64 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.50 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.22 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.64 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.20 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
408 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
578 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
719 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
651 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
573 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
544 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
555 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
421 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
479 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.52 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.14 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.28 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
7.22 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
252 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
32.69 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.27 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
286 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
286 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
286 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
286 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
603 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
600 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
9.43 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.31 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
834 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.00 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
381 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
17 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.12 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.95 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.92 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.19 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.85 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
735 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.90 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.69 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
975 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.55 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.42 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
674 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.02 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.45 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.58 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
565 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
6.53 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
775 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.24 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
526 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.25 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.13 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
796 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
513 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.57 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
7.69 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
893 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
543 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
528 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.83 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.60 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
655 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
598 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
999 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
250 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.16 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.28 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
297 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
758 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.33 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
481 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
367 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
479 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.96 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.19 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
449 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
509 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.97 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.88 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.71 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
814 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
 !"#$%&'(()*+,-./00123456789 t\ wIDATx ]ys  47Y ƒ -  "  Rv  < f{Ɛ $k l L > L  ~h^ 1  [  r G t& h  l F z3O Y ! p A(_g̷ E8 )S 8 c  Kb"z ~ 5 J xAL WU <  *  5 m;W a pB h ~P J 2 3 6 ҙ .Ƹ P i  4g F R L P ΪK/D  M v (a3 k J Œ4N5* SH ` SdJ z  O J Xՠ V>u ߱ BE&L b2 ?2` tX+  c CB A$ i b C ĀMB E : /  # Dx &l =q Ty  0 \p I ( L Ǎ { e 4k ;`u^ヲ eP!( d {  )T A 8 O;Ě n >;s6 !  :Nx `[S D HU ~ q›J F} a g*D 49 / pn k h (t 8NxƐF _!r չ7 ZR R׷ q/5") Ӎ NY 0 x sZ!   o  fu  ,  K"$ ? pg  㕣=  1» {h " fh7    y  } € +7  $ y " X —ą - G P u 4 m >J 5 L =V ' ^@I p ?MS xЌ XV P ! h "C NS9B8̢ ]!K  e   zA , ӏkbY  !< XQ ٿyS| *" f { w  4@[S <  # 0 ! js [m  =,~ o "ݎ DHf Wo $ g ! Vԅ t mB /y Wf V4񺍸 c+@x?  B ~u " xUN e 0 BĂ) ~J pz! 7y6]l Ԥ@ P a< O /DHC `≻  N m"$  0ObB }{ x AO FCG D R ^ "B  { WDH  UR l@ T #  +"d T ; 0 i  D}. 7 ` ' ] w rE &S i ƕiTD EL P _ u h $ Ա FG wVD G L R Zf ' .!] J /ZR oGЍs Mr Ĥ ʬ 3 Q [3 cL ` ^ p + ( F;# B 5 '  2Y f [  ϶R0e }  E 7 6M aۮ H <& n % L] E}Up x紉, Uw' Q  Ǯշo k ވۙ 0N94 VX5 xEDE l D #֤ } C o )W :  ^ s 9  bRf iX5u ཱི 4 :[  T 1. | [E 2ؽ Iy\ : o x K G 5 ylP ' uK E ftb/i[3 .g _  [3M n G, #NwQ5~  ؚ) | n =Ц"x qg gB ` 듘 ~ x w ? ? R~  _ u. &VQ K˻   H C ( TN˄+ `C dA nB׭ D 3"Z G ê ^k H_ /- ~ " R_  .8 Z_ 6@ o  xg  uP ? 3լ @7AM!  E7^ - =V L  x  g-D0  CtmW 7  O  G _ WD0 g C  w1 r d w : a | \  *" f nֳ ^ H# f L ` Z ۽hV  }S F r0Ù Bć5r] @! NL iQ]{s^=4 d  WD  "  "   M; t" 8 5 e dL| "-*st" ) SWD ?R[S e ooF  20.D ? bo =) A i o d ģ ZҰaO @E =) i D a &ܟa CϞ y6 ,<%{^x%{f8? `iw^ ?/ M * IEND B`